Алгоритмы и структуры данных на С++. Аксёнова Е.А - 17 стр.

UptoLike

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;
 }