Я пытаюсь прочитать некоторые числа из файла и вывести результаты в другой файл. Каждый раз, когда я пытаюсь сделать это, я просто получаю случайные значения даже для значений, которые я не изменяю. Я знаю, что это, вероятно, связано с тем, как я читаю информацию, но я не уверен. содержимое lab4sample.dat
12.4 24.0
5.6 8.0
7.85 12.0
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//#define FILE_IN “lab4.dat”
#define FILE_IN "lab4sample.dat"
double areaPolygon(double radius, double nsides);
double perimeterPolygon(double radius, double nsides);
int main(void)
{
FILE * infile;
FILE * answer_file;
double radius;
double nsides;
double area;
double perimeter;
infile = fopen(FILE_IN,"r");
if(infile == NULL)
{
printf("Error on opening the data file\n");
exit(EXIT_FAILURE);
}
answer_file = fopen("lab4.out","w");
if(answer_file == NULL)
{
printf("Error on opening the output file\n");
exit(EXIT_FAILURE);
}
fprintf(answer_file, "\n Lab 4.\n\n");
fprintf(answer_file, " Number Perimeter Area Of \n");
fprintf(answer_file, " Radius Of Sides Of Polygon Polygon \n");
fprintf(answer_file, "-------- -------- ------------ ----------- \n");
while((fscanf(infile, "%lf %lf\n",&radius, &nsides))== 2)
{
area = areaPolygon(radius,nsides);
perimeter = perimeterPolygon(radius,nsides);
fprintf(answer_file,"%5.2f %5.2f %5.2f %5.2f \n",&radius,&nsides,&area,&perimeter);
}
}