Составители:
Рубрика:
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. Передача структур в качестве параметров
функции
Рассмотрим несколько способов реализации функции, вычисляю-
щей сумму двух комплексных чисел.
Первый способ
В примере используется функция сложения двух вещественных
чисел отдельно для действительной и мнимой частей.
#include
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;
}
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »
