Сохранения результата вычисления в файл - 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);

Объяснение кода листинга программы

  1. В данном коде используется функция fprintf(), которая предназначена для записи текста в файл.
  2. В качестве первого аргумента функции передается файловый указатель fp, который указывает на файл, в который необходимо записать данные.
  3. Второй аргумент функции - это шаблон строки, который определяет формат записи данных. В данном случае используется процентное значение %f, которое указывает на то, что в данном месте должен быть записан результат вычисления.
  4. Последний аргумент функции - это значение s, которое будет записано в файл. В данном случае значение s не определено, поэтому в файл будет записано значение NaN.
  5. Запись происходит в файл, который открыт для записи и находится в текущей рабочей директории.
  6. После выполнения кода файл можно открыть с помощью текстового редактора и увидеть, что в нем содержится строка NaN.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы