Цель работы: Овладение практическими навыками в использовании функций
Даны натуральные числа k,1,m и действительные числа x1,...,xk,yl,...,y1,z1,...,zm.
Получить
Описание переменных
k int Количество элементов массива x
l int Количество элементов массива y
m int Количество элементов массива y
x[20], y[20], z[20] float Массивы данных чисел
t float Результат функции
Текст программы
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define n 20
float max(float a[n], int j);
void main()
{
/*
http://nataliya.kiev.ua */
int k,l,m;
float t;
float x[20];float y[20];float z[20];
clrscr;
printf ("Enter k : ");
scanf("%d",&k) ;
for (int i=0;i<k;i++)
{ printf("Enter x%d:", i+1);
scanf ("%f",&x);} ;
printf ("Enter l : ");
scanf("%d",&l) ;
for (int j=0;j<l;j++)
{ printf("Enter y%d:", j+1);
scanf ("%f",&y[j]);}
printf ("Enter m : ");
scanf("%d",&m) ;
for (int i=0;i<m;i++)
{ printf("Enter z%d:", i+1);
scanf ("%f",&z[i]);}
printf ("max(x1,x2...xk)=%f\n",max(x,k)) ;
if (max(x,k)>0)
t=(max(y,l)+max(z,m))/2;
else t=1+pow(max(y,l),2);
printf ("t=%f",t);
getch();
}
float max(float a[n], int j)
{ float tmp=a[0];
for (int i=1;i<j;i++)
if (tmp<a[i])tmp=a[i];
return tmp;
}
Результат работы программы
1)
Enter k : 5
Enter x1:1
Enter x2:2
Enter x3:3
Enter x4:4
Enter x5:5
Enter l : 2
Enter y1:-10
Enter y2:-3
Enter m : 5
Enter z1:0
Enter z2:1
Enter z3:2
Enter z4:3
Enter z5:4
max(x1,x2...xk)=5.000000
t=0.500000
2)
Enter k : 3
Enter x1:-3
Enter x2:-2
Enter x3:-4
Enter l : 3
Enter y1:1
Enter y2:2
Enter y3:3
Enter m : 4
Enter z1:1
Enter z2:6
Enter z3:3
Enter z4:7
max(x1,x2...xk)=-2.000000
t=10.000000
Теория к программе
Программа на языке С состоит из одной или нескольких функций. Функция - это логически самостоятельная часть программы, которая может получать параметры, и возвращать значение. Функция имеет следующий формат определения:
[тип_данных] имя_функции (перечень_аргументов | void)
{
описание данных
операторы
[return (выражение)]
}
Совокупность выражений в фигурных скобках называется телом функции. Поле тип_данных задает тип значения, которое возвращает фунцiя. Если оно отсутствующее, то возвращается значение int. Если поле тип_данных содержит ключевое слово void, функция не возвращает никакого значения.
Поле имени_функции - это имя (указатель) функции.
Поле перечень_аргументов определяет аргументы, которые передаются в функцию, и содержит любую комбинацию типов и имен. Это поле является необязательной частью определения функции. Если в функцию не передаются никакие аргументы, это поле может быть пустым или содержать ключевое слово void.
Обращение к функции имеет вид:
имя_функции(перечень_аргументов);
Перечень аргументов состоит из выражений, отделенных комами, типы которых должны совпадать с типами соответствующих параметров.
[i]