Решение Уравнения. Чтение Из Файла Значений И Запись Результатов В Фай

Тема в разделе "C/C++/C#", создана пользователем Fazer77777, 22 май 2014.

  1. Fazer77777

    Fazer77777 New Member

    Регистрация:
    30 июн 2012
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте!) Нужна программка, считывающая из файла не целые значения S11 через пробел, и подставляющая заданные значения S11 в уравнение с одним неизвестным Y1pr, и выводящая также через пробел в выходной файл результаты решения.
    Уравнение выглядит так:
    S11=(Y0-Y1pr)/(Y0+Y1pr)
    Y0=1/50. Найти Y1pr.

    Значений S11 более 10.000. Давно не практиковался, заголовок набросал, дальше не идёт)

    Код (C++):
    #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)
    {
    Помогите с программкой)
     
  2. Fazer77777

    Fazer77777 New Member

    Регистрация:
    30 июн 2012
    Сообщения:
    4
    Симпатии:
    0
    Неужели никто не подскажет?
    Часть программы написал:

    Код (C++):
    #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++):
    Y1pr+= S11*Y1pr;  
    Ypr= Y0 - S11*Y0 - Y1pr;
    тоже ничего не дало.
    Подскажите как правильно записать уравнение?
     
  3. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    зачем тебе считывать из файла строки?

    Код (Text):
    ifstream ifst("input.txt");
    ofstream ofst("output.txt");

    float y;
    while (false == ifst.eof()) {
    ifst >> y;
    ofst << (0.02-y)/(0.02+y) << std::endl
    }
    Ну вот и все.
     
Загрузка...
Похожие Темы - Решение Уравнения Чтение
  1. paxac
    Ответов:
    0
    Просмотров:
    42
  2. aameno2
    Ответов:
    0
    Просмотров:
    218
  3. Даниил
    Ответов:
    0
    Просмотров:
    815
  4. sonia2000
    Ответов:
    0
    Просмотров:
    958
  5. Statussrg
    Ответов:
    1
    Просмотров:
    1.067

Поделиться этой страницей