Написать программу вычисления площади кольца. - 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().
- Библиотека, которую подключает программа.
- Константа, используемая в формуле для вычисления площади кольца.
- Путь к файлу для чтения.
- Путь к файлу для записи.
- Текст сообщения об ошибке, выводимый на экран в случае неудачного открытия файла для чтения или записи.