Написать программу вычисления площади кольца - 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"); }
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
- Устанавливается локальная настройка на русский язык
- Объявляются переменные: R_in, R_out, S_in, S_out, S_doughnut, check, check2
- Выводится приветствие и инструкция для ввода данных
- В цикле do-while проверяется и вводится внешний радиус кольца
- Внутренний радиус вводится в цикле do-while после проверки внешнего радиуса
- Проверяется, что внутренний радиус меньше внешнего
- Вычисляются площади внутреннего и внешнего кругов
- Вычисляется площадь кольца как разность площадей внешнего и внутреннего кругов
- Выводится результат вычислений
- Программа ожидает нажатия клавиши для продолжения
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д