Вычислить площадь двух кругов - 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;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек
  2. Объявление переменных: R1, R2, S1, S2, S3 (радиус и площади двух кругов и разности площадей)
  3. Вывод сообщения пользователю о цели программы
  4. Ввод значений радиусов двух кругов с помощью функции scanf
  5. Проверка, какой из радиусов больше, и при необходимости обмен их значениями
  6. Вычисление площади первого круга по формуле S1=3.14R1R1
  7. Вычисление площади второго круга по формуле S2=3.14R2R2
  8. Вычисление площади кольца по формуле S3=S1-S2
  9. Вывод значений площадей трех областей на экран с помощью функции printf
  10. Ожидание нажатия клавиши для завершения работы программы с помощью функции getch
  11. Возврат 0, чтобы указать, что программа успешно завершилась

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы