Составители:
Рубрика:
1.5. Передача структур в качестве параметров функции 17
struct complex{float re; float im;}; //описание структуры,
//re-вещественная часть
//im-мнимая часть
int main()
{
complex y,x = {1.5, 2.4}; //описываем y и x
//с заданным значением
y=x; //присваиваем y значение x
//выводим re,im-элементы структуры (компоненты)
printf("re=%f, im=%f", y.re, y.im);
}
1.5. Передача структур в качестве параметров
функции
Рассмотрим несколько способов реализации функции, вычисляю-
щей сумму двух комплексных чисел.
Первый способ
В примере используется функция сложения двух вещественных
чисел отдельно для действительной и мнимой частей.
#include <stdio.h>
struct complex{float re; float im;};
float sum(float, float);
int main()
{
complex z,x={1.4, 2.5}, y=(2.6, 3.1};
z.re=sum(x.re, y.re);
z.im=sum(x.im, y.im);
printf("re=%f im=%f", z.re, z.im);
}
float sum(float a, float b)
{
return a+b;
}
1.5. Передача структур в качестве параметров функции 17 struct complex{float re; float im;}; //описание структуры, //re-вещественная часть //im-мнимая часть int main() { complex y,x = {1.5, 2.4}; //описываем y и x //с заданным значением y=x; //присваиваем y значение x //выводим re,im-элементы структуры (компоненты) printf("re=%f, im=%f", y.re, y.im); } 1.5. Передача структур в качестве параметров функции Рассмотрим несколько способов реализации функции, вычисляю- щей сумму двух комплексных чисел. Первый способ В примере используется функция сложения двух вещественных чисел отдельно для действительной и мнимой частей. #includestruct complex{float re; float im;}; float sum(float, float); int main() { complex z,x={1.4, 2.5}, y=(2.6, 3.1}; z.re=sum(x.re, y.re); z.im=sum(x.im, y.im); printf("re=%f im=%f", z.re, z.im); } float sum(float a, float b) { return a+b; }
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »