Вычислить площади кругов и определить, какой круг имеет наибольшую площадь - C (СИ)
Формулировка задачи:
Три круга заданы своими радиусами R1, R2, R3. Вычислить площади кругов и определить, какой круг имеет наибольшую площадь. Вычисление площади оформить в виде процедуры с параметрами.
Решение задачи: «Вычислить площади кругов и определить, какой круг имеет наибольшую площадь»
textual
Листинг программы
#define pi 3.1415926
double SqCk(double);
int main(void)
{
double S[3],R[3];
S[0]=0;
double max= S[0];
int i,n=0;
for (i=0;i<3;i++){
printf (" Loading Radius%d: ",(i+1));
scanf ("%lf",&R[i]);
S[i]=SqCk(R[i]);
printf("Square of circle%d = %lf\n", (i+1),S[i]);
if(S[i]>max){
max=S[i];
n=i;
}
}
printf(" Maksimum is square of %d circle %lf\n", (n+1),max);
getch();
}
double SqCk (double R){
double S;
S=pi*R*R;
return (S);
}
Объяснение кода листинга программы
- Подключается определение числа π.
- Определяется функция вычисления площади круга.
- Создается массив для хранения площадей кругов и инициализируется нулями.
- Инициализируется переменная для хранения максимальной площади и ее индекса.
- В цикле запрашивается радиус каждого круга и вычисляется его площадь с помощью функции SqCk.
- Выводится на экран площадь каждого круга.
- Если площадь текущего круга больше максимальной, обновляется значение максимальной площади и ее индекс.
- После цикла выводится на экран максимальная площадь и индекс круга с максимальной площадью.
- Завершается программа.
- Функция вычисляет площадь круга по заданному радиусу.
- Возвращает вычисленное значение площади.