Форум программистов, компьютерный форум CyberForum.ru

ввод и вывод данных в файл - C++

Восстановить пароль Регистрация
 
Иван100500
0 / 0 / 0
Регистрация: 17.10.2012
Сообщений: 3
24.10.2012, 21:08     ввод и вывод данных в файл #1
Нужно дописать код чтобы х и у брались из файла, а результат записывался в другой файл.

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
// Интерполяция Лагранжа.
// Компилятор: Visual C++ 6.0
 
#include "stdafx.h"
 
// таблица из книги по вычислительной математике 
float x[6] = {1.5, 1.54, 1.56, 1.60,1.63, 1.70}; 
float y[6] = {3.873,3.924,3.950,4.00,4.037,4.123}; 
 
/* Функция, вычисляющая коэффициенты Лагранжа
x - аргумент функции
n - степень многочлена (или число x-ов)
i - номер узла
*/
 
float L(float xp,int n,int i) {
// числитель и знаменатель 
float Chesl; 
float Znam;
 
Chesl = 1; Znam = 1;
 
int k;
// вычисление числителя
for (k = 0; k!= n; k++ ) {
 
if ( k == i ) continue; 
// убираем множитель x - x(i)
Chesl *= xp - x[k];
}
// вычисление знаменателя
for(k= 0; k!= n;k++) {
 
if (x[i] == x[k]) continue; 
// убираем, а то ноль в знаменателе
 
Znam *= x[i] - x[k];
}
 
 
return Chesl/Znam; 
 
}
int main(int argc, char* argv[])
{
 
// вычисляем степень полинома
int n = sizeof(y)/sizeof(float); 
 
// начальное значение 
float R = 0; 
 
// произвольная точка для проверки 
float px = 1.55;
 
// вычисляем значение интерполяционного многочлена
// в точке должно получиться 3.937 
for (int i = 0; i != n; i++) { 
 
R += y[i]*L(px,n,i);
}
 
printf("Результат : %f ",R); 
 
// вывод результата
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 21:08     ввод и вывод данных в файл
Посмотрите здесь:

ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хра-нилище данных в файле). C++
C++ Ввод/вывод в файл
Ввод-вывод в файл на C++ C++
Ввод и вывод в файл C++
C++ Ввод структуры в текстовый файл столбиком и вывод данных из файла в структуру
Ввод и вывод в файл C++
Ввод и вывод данных в файл C++
C++ Файл ввод-вывод

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
algoritm256
 Аватар для algoritm256
9 / 9 / 1
Регистрация: 05.02.2012
Сообщений: 147
Записей в блоге: 1
26.10.2012, 02:25     ввод и вывод данных в файл #2
Добавьте функциии

чтение из файла

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void open_x(float x [])
{
    
    FILE *in;
    int i=0;
    if((in= fopen("x.txt","rt"))==NULL){cout<<" Error open file";}
 
    while(!feof(in))
    {
        fscanf(in, "%f", x[i]);
        i++;
    }
    
  fclose(in);
 
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void open_y(float y [])
{
    
    FILE *in;
    int i=0;
    if((in= fopen("y.txt","rt"))==NULL){cout<<" Error open file";}
 
    while(!feof(in))
    {
        fscanf(in, "%f", y[i]);
        i++;
    }
    
  fclose(in);
 
}
запись в файл

C++
1
2
3
4
5
6
7
void write_res(float rez)
{
    FILE *out;
    if((out=fopen("out.txt", "wt"))==NULL){cout<<"Error open out file";}
            fprintf(out,"%f",rez);
    fclose(out);
}
P.S.

На будущее- редактируйте нормально код
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
26.10.2012, 16:39     ввод и вывод данных в файл #3
лучше юзать fstream и файловые потоки.Мне кажется, что это будет намного удобней...
Yandex
Объявления
26.10.2012, 16:39     ввод и вывод данных в файл
Ответ Создать тему
Опции темы

Текущее время: 03:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru