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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Иван100500
0 / 0 / 0
Регистрация: 17.10.2012
Сообщений: 3
#1

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

24.10.2012, 21:08. Просмотров 797. Ответов 2
Метки нет (Все метки)

Нужно дописать код чтобы х и у брались из файла, а результат записывался в другой файл.

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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 21:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ввод и вывод данных в файл (C++):

ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хра-нилище данных в файле). - C++
Здравствуйте) помогите написать программу, осуществляющую ввод структурированных данных в файл и вывод данных из этого файла на экран...

Ввод и вывод данных в файл - C++
Как сделать что бы водились слова через пробел? Здесь я вывожу данные. void spisok() { cout <<"Ïðîñìîòð ïîëíîãî ñïèñîêà...

Ввод структуры в текстовый файл столбиком и вывод данных из файла в структуру - C++
Имеется база данных в виде структуры, которая будет постепенно дописываться приблизительно до 1000 элементов. В каждом элементе структуры...

Русско-английский словарь. Ввод данных с двух файлов. Вывод результата в файл - C++
Здравствуйте, сама задача: Даны два текстовых файла - в первом расположены русские слова, во втором их англоязычный перевод. Создать...

Вывод суммы в файл (файловый ввод/вывод) - C++
Добрый день! Я пытался написать программу, которая должна вводить данные из файла №1, потом вычислять их сумму и полученное значение...

Файл. Ввод/вывод. - C++
нуждаюсь в вашей помощи. создать входной файл из нескольки строк символов. создать выходной файл в который записать 3 строчку с...

2
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.

На будущее- редактируйте нормально код
1
ZaMaZaN4iK
Мой лучший друг-отладчик!
164 / 164 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
26.10.2012, 16:39 #3
лучше юзать fstream и файловые потоки.Мне кажется, что это будет намного удобней...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2012, 16:39
Привет! Вот еще темы с ответами:

Ввод вывод в файл - C++
у меня задание Написать программу на языке C++, осуществляющую чтение из файла содержащего 10 целых чисел, кратных вашему номеру в журнале...

Ввод и вывод в файл - C++
Данные вводимые в 11-ой строке стираются в 13-ой? #include &quot;stdafx.h&quot; #include &lt;fstream&gt; #include &lt;iostream&gt; using namespace std; ...

Ввод и вывод в файл - C++
В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в несколько строк. За один просмотр файла сформировать список этих...

Ввод-вывод в файл - C++
Доброго времени суток.Помогите пожалуйста разобраться. Нужно записать в файл структуру,которая создается в данной программе и считать...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru