Написать программу вычисления площади кольца - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте пользователи этого форума !Необходима срочная помощь в решении семестровых задач по программированию, среда CODEBLOCKs язык С , я осилил большую их часть, но на 2 последних просто не хватает времени,очень нужна помощь. Написать программу вычисления площади кольца. Программа должна проверять правильность ввода исходных данных. Исходные данные: радиус кольца; радиус отверстия.

Решение задачи: «Написать программу вычисления площади кольца»

textual
Листинг программы
#include<stdio.h>
#include<math.h>
#include<locale.h>
int main()
{
    setlocale(LC_ALL, "rus");
    float R_in=0;
    float R_out=0;
    float S_in=0;
    float S_out=0;
    float S_doughnut=0;
    int check=0;
    int check2=0;
    puts("Программа вычисляет радиус кольца, принимая в качестве исходных данных");
    puts("внутренний и внешний радиусы. Радиусы должны быть больше нуля, внешний ");
    puts("радиус должен быть больше внутреннего.");
    puts("");
    do{
    printf("Введите внешний радиус кольца:");
    check=scanf("%f", &R_out);
    if(!check){
        puts("Неверный ввод, пожалуйста введите число.");
    }
    else if(R_out<=0){
        puts("Неверный ввод, радиус должен быть больше нуля.");
        check=0;
    }
    fflush(stdin);}
    while(!check);
    do{
    do{
    printf("Введите внутренний радиус кольца:");
    check=scanf("%f", &R_in);
    if(!check){
        puts("Неверный ввод, пожалуйста введите число.");
    }
     else if(R_in<=0){
        puts("Неверный ввод, радиус должен быть больше нуля.");
        check=0;
    }
    fflush(stdin);
    }while(!check);
    check2=(R_out>R_in);
    if(!check2){
        puts("Неверный ввод, внутренний радиус должен быть меньше внешнего!");
    }
    }while(!check2);
    S_in=M_PI*R_in*R_in;
    S_out=M_PI*R_out*R_out;
    S_doughnut=S_out-S_in;
    printf("Площадь кольца равна: %.2f",S_doughnut);
system("pause");
}

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

  1. Включаются необходимые заголовочные файлы
  2. Устанавливается локальная настройка на русский язык
  3. Объявляются переменные: R_in, R_out, S_in, S_out, S_doughnut, check, check2
  4. Выводится приветствие и инструкция для ввода данных
  5. В цикле do-while проверяется и вводится внешний радиус кольца
  6. Внутренний радиус вводится в цикле do-while после проверки внешнего радиуса
  7. Проверяется, что внутренний радиус меньше внешнего
  8. Вычисляются площади внутреннего и внешнего кругов
  9. Вычисляется площадь кольца как разность площадей внешнего и внутреннего кругов
  10. Выводится результат вычислений
  11. Программа ожидает нажатия клавиши для продолжения

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


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

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

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