Написать программу вычисления площади кольца. - C (СИ)
Формулировка задачи:
Написать программу вычисления площади кольца. Программа должна проверять правильность исходных данных (т. е. радиус кольца должен быть больше радиуса отверстия). Исходные данные (радиус кольца и радиус отверстия) вводятся из файла Input.txt. Результаты работы программы записываются в файл Out.txt.
Помогите ее сделать !
Решение задачи: «Написать программу вычисления площади кольца.»
textual
Листинг программы
#include <stdio.h> #define PI 3.14159265358979323846 int main () { char * inPath = "input.txt"; char * outPath = "out.txt"; FILE * inf; FILE * outf; double R = 0, r = 0, S = 0; inf=fopen (inPath,"r"); if (inf==NULL) { perror("Error: "); return(-1); } fscanf(inf,"%lf", &R); fscanf(inf,"%lf", &r); fclose (inf); if(!(r < R)) puts("Incorrect data: R must be larger than r."); else { // S = Pi * (R ^ 2 - r ^ 2) S = PI * (R * R - r* r); outf=fopen (outPath,"w"); if (outf==NULL) { perror("Error: "); return(-1); } fprintf(outf, "%lf", S); printf("S = %lf\n", S); fclose (outf); } return 0; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода.
- Определение константы PI.
- Создание функции main().
- Объявление пути к файлу для чтения и записи.
- Открытие файла для чтения.
- Чтение радиуса кольца R из файла.
- Чтение радиуса кольца r из файла.
- Закрытие файла для чтения.
- Проверка корректности введенных данных (радиус r должен быть меньше R).
- Вычисление площади кольца S с помощью формулы S = Pi * (R^2 - r^2).
- Открытие файла для записи.
- Запись значения площади кольца S в файл.
- Вывод значения площади кольца S на экран.
- Закрытие файла для записи.
- Завершение функции main().
- Библиотека, которую подключает программа.
- Константа, используемая в формуле для вычисления площади кольца.
- Путь к файлу для чтения.
- Путь к файлу для записи.
- Текст сообщения об ошибке, выводимый на экран в случае неудачного открытия файла для чтения или записи.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д