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

Считывание с файла уравнения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ getline() в рекурсивной ф-и http://www.cyberforum.ru/cpp-beginners/thread389199.html
почему в рекурсивной ф-и гетлайн учитывается только однажды? к примеру: int get_answer() { string str; string question; char ag; cout<<"getline: "; getline(cin, question); cout<<question<<endl;
C++ кто зделает тот самый крутой на етом сайте(на языке с++) Matrix3. Дана матрица размера 5 x 10. В каждой строке1|столбце2 найти количество элементов, больших3|меньших4 среднего арифметического всех элементов этой строки1|столбца2. File1. Дана строка S. Если S является допустимым именем файла, то создать пустой файл с этим именем и вывести True. Если файл с именем S создать нельзя, то вывести False. File3. Дано имя файла и... http://www.cyberforum.ru/cpp-beginners/thread389187.html
одномерный массив срочно нужно C++
Array13. Дан массив размера N. Найти максимальный1|минимальный2 из его локальных минимумов1|максимумов2. решить на языке c++
C++ Не получается чтобы он все символы с текста читал и типа счетчика который считает одинаковые символы как один и плюсует их....Как сделать правильно???
#include< stdio.h> #include< conio.h> #include< string.h> #include <iostream> #include <fstream> #include <cmath> using namespace std; struct node {
C++ Задача на адресную арифметику http://www.cyberforum.ru/cpp-beginners/thread389149.html
Добрий день. Допоможіть, будь ласка, вирішити такі завдання: Написати програму на мові Сі, яка складається з наступних дій: 1. Створення за допомогою адресної арифметики двох послідовностей символьних значень з 10 елементів згідно з варіантом. 2. Створення третьої послідовності з рівних значень елементів двох послідовностей, використовуючи адресну арифметику. 3. Обробки третьої послідовності...
C++ Системы счисления! напишите программу пожалуйста!!! Даны действительное число x, натуральное число q (0 =< x < 1, q => 2). Получить пять цифр q-ичного представления числа x, т.е. получить последовательность целых неотрицательных a_1, ..., a_5 такую, что x = a_1*q^-1 + ...a_5*q^-5 + r, 0 =< a_i =< q-1, r < q^-5. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
22.11.2011, 15:53     Считывание с файла уравнения
Цитата Сообщение от Tokenzier Посмотреть сообщение
Здравствуйте! Помогите,пожалуйста,как считать с текстового файла уравнение n-ой степени так,чтобы в дальнейшем можно было работать с его аргументами (приводить подобные). Заранее спасибо.
Вот простенько на плюсах
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
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
    double * a = NULL;//Гў ýòîì Г¬Г*Г±Г±ГЁГўГҐ 
    //áóäóò ñîäåðæГ*ГІГјГ±Гї êîýôôèöèåГ*ГІГ» ïîëèГ*îìГ* îò Г±ГІГ*ðøåãî ГЄ ìëГ*äøåìó
    int i,n;//ÑòåïåГ*Гј ïîëèГ*îìГ*
    ifstream ifs("polynom.txt");
    ifs>>n;
    if(!(a = new double[n + 1]))//a[0...n-1] - êîºôôèöèåГ*ГІГ» Гў a[n] - ñâîáîäГ*ûé ÷ëåГ*
        cout<<"Allocation memmory error!"<<
              "Maby polynom power N to large\n";
    else
    {
        cout<<"Polinom coeffs :\n";
        for(i = 0; i < n && !ifs.eof(); i++)
        {
            ifs>>a[i];
            cout<<"a"<<i<<" = "<<a[i]<<endl;
        }
        if(i != n)
            cout<<"File contain no corret number of coefficient\n";
        else
            cout<<"Reading complete\n";
    }
    system("pause");
    return 0;
}

Polinom coeffs :
a0 = 1.1
a1 = 2.2
a2 = 3.3
a3 = 4.4
a4 = 0.5
Reading complete
Для продолжения нажмите любую клавишу . . .

Данные считываются из polynom.txt вначале идёт степень полинома а далее коэффициенты и свободный (если какой то степени(или свободного члена) нет, то нужен ноль - это важно). Коэффициенты могут идти как через пробел так и с новой строки (я именно так сделал для удобства ввода). После отработки в массиве а содержатся считанные коэффициеты, и вы можите делать с ними всё что угодно.
PS:Снабдил программу предупреждением в случае возникновения ситуаций - в файле число коэффициентов + 1 меньше либо больше n (некорректный файл данных)

Добавлено через 2 минуты
Ниже вид polynom.txt использовавшегося при тестировании
5
1.1
2.2
3.3
4.4
0.5
 
Текущее время: 01:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru