Вычислить площадь двух кругов - C (СИ)
Формулировка задачи:
Привет все....я тут решил первую прогу на с++ написать, вот, и хочу вычеслить площадь двух радиусов.....но проблема в том что прога не даёт результат о площади второго круга, и я не знаю как обозначить квадрат радиуса.....буду благодарен
#include <stdio.h>
int main(int argc, char* argv[])
{
float R1,R2,S1,S2,S3;
// ñîîáùåГ*ГЁГҐ ïîëüçîâГ*òåëþ Г® öåëè ïðîãðГ*ììû
printf("Programma nahodit ploshad kruga \n");
printf("Vvedite radius R1 = ");
scanf("%f",&R1);
printf("Vvedite radius R2 = ");
scanf("%f",&R2);
S1=3.14*(R1);
S2=3.14*(R2);
printf("Ploshad S1= %f\n",S1);
scanf("%f",&S1);
printf("Ploshad S2= %f\n",S2);
scanf("%f",&S2);
return 0;
}Решение задачи: «Вычислить площадь двух кругов»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
int main(int argc, char* argv[])
{
float R1,R2,S1,S2,S3;
// сообщение пользователю о цели программы
printf("Programma nahodit ploshad kruga \n");
printf("Vvedite radius R1 = ");
scanf("%f",&R1);
printf("Vvedite radius R2 = ");
scanf("%f",&R2);
if(R2>R1) // Если попутали внутренний и внешний радиусы
{
S1=R1;R1=R2;R2=S1;
}
S1=3.14*R1*R1;
S2=3.14*R2*R2;
S3=S1-S2;
printf("Ploshad S1= %f\n",S1);
printf("Ploshad S2= %f\n",S2);
printf("Ploshad koltsa= %f\n",S3);
getch();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Объявление переменных: R1, R2, S1, S2, S3 (радиус и площади двух кругов и разности площадей)
- Вывод сообщения пользователю о цели программы
- Ввод значений радиусов двух кругов с помощью функции scanf
- Проверка, какой из радиусов больше, и при необходимости обмен их значениями
- Вычисление площади первого круга по формуле S1=3.14R1R1
- Вычисление площади второго круга по формуле S2=3.14R2R2
- Вычисление площади кольца по формуле S3=S1-S2
- Вывод значений площадей трех областей на экран с помощью функции printf
- Ожидание нажатия клавиши для завершения работы программы с помощью функции getch
- Возврат 0, чтобы указать, что программа успешно завершилась