Сохранения результата вычисления в файл - C (СИ)
Формулировка задачи:
Файл создается, но результат не сохраняется
Листинг программы
- #include <assert.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int main ()
- {
- double a, b, d, x, s;
- FILE *fp;
- printf("\nVvedite znachenie a, b, d, x: ");
- scanf("%lf%lf%lf%lf",&a ,&b,&d,&x);
- if ( fp ) {
- s = (a*a+b+cos(x))/(d*d*d+(a+d-b));
- printf("Otvet: \nK= %4.4lf",s);
- fp = fopen( "K.txt", "w" );
- assert( fp != NULL );
- fclose( fp );
- }
- getch();
- }
Решение задачи: «Сохранения результата вычисления в файл»
textual
Листинг программы
- fprintf ( fp, "%f\n", s);
Объяснение кода листинга программы
- В данном коде используется функция fprintf(), которая предназначена для записи текста в файл.
- В качестве первого аргумента функции передается файловый указатель fp, который указывает на файл, в который необходимо записать данные.
- Второй аргумент функции - это шаблон строки, который определяет формат записи данных. В данном случае используется процентное значение %f, которое указывает на то, что в данном месте должен быть записан результат вычисления.
- Последний аргумент функции - это значение s, которое будет записано в файл. В данном случае значение s не определено, поэтому в файл будет записано значение
NaN
. - Запись происходит в файл, который открыт для записи и находится в текущей рабочей директории.
- После выполнения кода файл можно открыть с помощью текстового редактора и увидеть, что в нем содержится строка
NaN
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д