Сохранения результата вычисления в файл - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Файл создается, но результат не сохраняется
Листинг программы
  1. #include <assert.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5. int main ()
  6. {
  7. double a, b, d, x, s;
  8. FILE *fp;
  9. printf("\nVvedite znachenie a, b, d, x: ");
  10. scanf("%lf%lf%lf%lf",&a ,&b,&d,&x);
  11. if ( fp ) {
  12. s = (a*a+b+cos(x))/(d*d*d+(a+d-b));
  13. printf("Otvet: \nK= %4.4lf",s);
  14. fp = fopen( "K.txt", "w" );
  15. assert( fp != NULL );
  16. fclose( fp );
  17. }
  18. getch();
  19. }

Решение задачи: «Сохранения результата вычисления в файл»

textual
Листинг программы
  1. fprintf ( fp, "%f\n", s);

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

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

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


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

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

8   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы