В Си не типа данных string!!
Можно так.. . :)
#include <stdio.h>
#include <conio.h>
#include <math.h>
float * func(float &, float, float, float, float);
void main()
{
float x1 = 2, y1 = 2, x2 = 3, y2 = 2;
float coord[2] = {.0};
float * ptr;
ptr = func(coord[0], x1, y1, x2, y2);
printf("\n x3 = %.3f \n y3 = %.3f", *ptr, *ptr++);
getch();
}
float * func(float &a, float x1, float y1, float x2, float y2)
{
float piece, corner = 3.14159 / 3;
float * p;
p = &a;
piece = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
*p = sin(corner) * piece + x1;
p++;
*p = cos(corner) * piece + y1;
return --p;
}
Другие языки программирования и технологии
как написать функцию на языке С если
>В Си не типа данных string!!
Так же как и ссылочных аргументов функций (float * func(float &a... ).
>лучше сделать структуру
Тоже так считаю.
>2. через переменную string . записываешь их как строку стринг и возвращаешь одну переменную.
Если бы это был C++, тогда уж лучше vector/valarray, на кой там string?
Так же как и ссылочных аргументов функций (float * func(float &a... ).
>лучше сделать структуру
Тоже так считаю.
>2. через переменную string . записываешь их как строку стринг и возвращаешь одну переменную.
Если бы это был C++, тогда уж лучше vector/valarray, на кой там string?
Два варианта:
1. через указатель. Координаты записываешь в массив. Это если тебе нужно представление координат в числовом виде.
2. через переменную string . записываешь их как строку стринг и возвращаешь одну переменную. Это намного проще, если нужно лишь показать их, а дальнейшей обработки не будет. Но и в этом случаи и ними можно будет работать как с числами.
если не понятно, пиши в личку
1. через указатель. Координаты записываешь в массив. Это если тебе нужно представление координат в числовом виде.
2. через переменную string . записываешь их как строку стринг и возвращаешь одну переменную. Это намного проще, если нужно лишь показать их, а дальнейшей обработки не будет. Но и в этом случаи и ними можно будет работать как с числами.
если не понятно, пиши в личку
лучше сделать структуру
тыпедеф струцт с_Поинт {
флоат х;
флоат ы;
} Поинт;
Поинт Триангле (Поинт п1, Поинт п2)
{
...
}
тыпедеф струцт с_Поинт {
флоат х;
флоат ы;
} Поинт;
Поинт Триангле (Поинт п1, Поинт п2)
{
...
}
Похожие вопросы
- Функции в языке программирования C.
- Функции в языке СИ
- С++.Дан одномерный числовой массив. Написать функции.
- Как написать функцию возведения квадратной матрицы в степень? Язык Паскаль
- Оконное приложение на WinAPI, вопрос про параметры функции WndProc. Язык программирования Си.
- Как написать функцию 1+4=5 в C\с++
- Написать функцию
- Как была написана первая программа/язык программирования?
- Как создать программу на одном языке программирования с функциями другого языка
- не очень сложная прога на c++ не робит: Написать функцию, сравнивающую площадь двух треугольников, по координатам их вер