22.05.2014, 16:20. Просмотров 368. Ответов 4
Здравствуйте!) Нужна программка, считывающая из файла не целые значения S11 через пробел, и подставляющая заданные значения S11 в уравнение с одним неизвестным Y1pr, и выводящая также через пробел в выходной файл результаты решения.
Уравнение выглядит так:

Y0=1/50. Найти Y1pr.
Значений S11 более 10.000. Давно не практиковался, заголовок набросал, дальше не идёт)
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| #include <iostream>
#include <math.h>
#include <cstdlib>
#include <cstdio>
#include <fstream>
#include <string>
using namespace std;
int main()
{
double Y0 = 1/50, S11;
double Y1pr;
std::ifstream input("input.txt");
std::ofstream output("output.txt");
if(input && output)
{ |
|
Помогите с программкой)
Добавлено через 4 часа 12 минут
Неужели никто не подскажет?
Часть программы написал:
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
| #include <iostream>
#include <math.h>
#include <cstdlib>
#include <cstdio>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
double Y0 = 0.02;
double Y1pr;
double S11;
ifstream input("input.txt");
ofstream output("output.txt");
if(input && output)
{
string s;
for(std::size_t i = 0; getline(input, s); ++i)
{
istringstream convert(s);
convert>>S11;
Ypr= Y0 - S11*Y0 - S11*Y1pr;
output << Y1pr << "\n";
}
}
input.close();
output.close();
return 0;
} |
|
Но проблема с самим уравнением. "Ошибка: Ypr: необъявленный идентификатор"
Разбиение:
C++ |
1
2
| Y1pr+= S11*Y1pr;
Ypr= Y0 - S11*Y0 - Y1pr; |
|
тоже ничего не дало.
Подскажите как правильно записать уравнение?