Другие языки программирования и технологии

как написать функцию на языке С если

В Си не типа данных 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;
}
Алексей Кудряшов
Алексей Кудряшов
71 011
Лучший ответ
>В Си не типа данных string!!
Так же как и ссылочных аргументов функций (float * func(float &a... ).

>лучше сделать структуру
Тоже так считаю.

>2. через переменную string . записываешь их как строку стринг и возвращаешь одну переменную.
Если бы это был C++, тогда уж лучше vector/valarray, на кой там string?
Два варианта:
1. через указатель. Координаты записываешь в массив. Это если тебе нужно представление координат в числовом виде.

2. через переменную string . записываешь их как строку стринг и возвращаешь одну переменную. Это намного проще, если нужно лишь показать их, а дальнейшей обработки не будет. Но и в этом случаи и ними можно будет работать как с числами.

если не понятно, пиши в личку
Стифф Мэйстер
Стифф Мэйстер
1 944
лучше сделать структуру

тыпедеф струцт с_Поинт {
флоат х;
флоат ы;
} Поинт;

Поинт Триангле (Поинт п1, Поинт п2)
{
...
}
Baurzhan Tastanbek....
Baurzhan Tastanbek....
1 000