Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
7 / 7 / 2
Регистрация: 19.11.2012
Сообщений: 26
1

Файл действительных чисел

14.04.2013, 15:21. Показов 589. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан текстовый файл, элементами которого являются действительные числа A1,A2,...,An.
Создать файл действительных чисел B1,B2,...Bn, где Bi=Ai/(1+(A1+A2+A3+...+An)^2), i=1,2,...,n.
Пробовала написать код к задаче, но программа зависает уже при введении чисел в файл. Сам файл создает, но он пустой.
Подскажите, пожалуйста, что не верно.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <cstdlib>
#include <math.h>
#include <string.h>
 
void CreateFile(const char *filename) //функция создания файла
{    FILE *fp;
     double x;//переменная для записи
     fp=fopen(filename, "w+b");
         if(!fp)
            {puts("ERROR FOLE NOT OPEN!");
            exit(1);
            }
     puts("Enter numbers,when you end - enter 1111");
     scanf("%f",&x);
     while(x!=1111) //вот эта проверка не выполняется
     {   fwrite((&x),sizeof(double),1,fp);
        scanf("%f",&x);
     }
     fclose(fp);
}
 
void PrintFile(const char *filename) //функция вывода файла
{FILE *fp;
 double x;
fp=fopen(filename, "r+b");
 if(!fp)
  {puts("ERROR FILE NOT OPEN!");
   exit(1);
  }
puts ("Printing the file");
fread(&x,sizeof(double),1,fp);
while(!feof(fp))
  {fwrite(&x,sizeof(double),1,fp);
  fread(&x,sizeof(double),1,fp);
  }
fclose(fp);
}
 
int main()
{    FILE *fp, *fs;
    char filename[128];
    char sname[128];
    double x,a=0,b=0;
    puts("Enter the name of file 1");
   gets(filename);
   puts("Enter the name of file 2");
   gets(sname);
   CreateFile(filename);
   PrintFile(filename);
   fp=fopen(filename, "r+b");
      if(!fp)
  {puts("ERROR FILE NOT OPEN!");
   exit(1);
  }
  fs=fopen(sname,"w+b");
  if(!fs)
  {puts("ERROR FILE NOT OPEN!");
   exit(1);
  }
 fread(&x,sizeof(double),1,fp);
  while(!feof(fp))
      {a+=(double)x;//считаем сумму X1,X2,...Xn
  b=(double)x/(1+pow(b,2));
      fwrite(&a,sizeof(double),1,fp);
  }
  fclose(fp);
  fclose(fs);
  puts("file s--------------------");
  PrintFile(sname);
  system("pause");
  return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2013, 15:21
Ответы с готовыми решениями:

Преобразовать матрицу действительных чисел
Дана матрица действительных чисел размером 10х12. Преобразовать ее следующим образом: а)разделить...

Как исправить округление действительных чисел?
// феномен действительных чисел.cpp: определяет точку входа для консольного приложения. /* Если...

Как ввести с клавиатуры вектор действительных чисел
Не могу понять как ввести с клавиатуры вектор действительных чисел. Вот задача: Определить сумму...

Найти сумму элементов последовательности действительных чисел
Найти сумму элементов последовательности действительных чисел, сохраняется в динамическом массиве....

0
14.04.2013, 15:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2013, 15:21
Помогаю со студенческими работами здесь

Найти среднее арифметическое действительных чисел массива
Задание: ввести 2-мерный массив и отсортировать его строки по убыванию. Найти ср. арифметическое...

Как в массиве из действительных чисел найти число кратное 5
Дан массив из действительных чисел и нужно найти в этой последовательности член кратный 5, вся...

Создание файла из действительных чисел, расположенных в порядке возрастания
// Создать ф-ии, рещающие след. задачи: // 1.Создание файла из действительных чисел, расположенных...

Запись действительных чисел из файла в линейный однонаправленный список
помогите написать код на запись действительных чисел из файла в линейный однонаправленный список


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru