1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

Тема в разделе "Вопросы новичков и не только", создана пользователем Fazer77777, 22 май 2014.

  1. Fazer77777

    Fazer77777 New Member

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

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

    Код:
    #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

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

    Код:
    #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: необъявленный идентификатор"
    Разбиение:
    Код:
    Y1pr+= S11*Y1pr;  
    Ypr= Y0 - S11*Y0 - Y1pr;
    тоже ничего не дало.
    Подскажите как правильно записать уравнение?
     
  3. rrrFer

    rrrFer Гость

    Репутация:
    0
    зачем тебе считывать из файла строки?

    Код:
    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
    }
    Ну вот и все.
     
Загрузка...

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