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

Вычислить значение формулы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рандом значений вектора http://www.cyberforum.ru/cpp-beginners/thread1637864.html
Задача- написать игру камень,ножници,бумага. Используя вектор для хранения значений, и switch . Не получаться рандом из вектора. #include <iostream> #include <vector> #include <cstdlib> using namespace std; int main(int argc, char** argv) {
C++ Принцип наименьших квадратов решения переопределенных СЛАУ Помогите мне, пожалуйста!!!! Мне нужна помощь написать код программы метода наименьших квадратов решения переопределенных СЛАУ на С++ Вот вниз ссылка принцип метода https://drive.google.com/open?id=0B4fyHy-2Z9hpTXpLdWRNcDZtR1E http://www.cyberforum.ru/cpp-beginners/thread1637832.html
C++ Перевести программу из Pascal в C++
Доброго времени суток! В С++ я совсем слаб, так что хотелось бы попросить помощи в переводе данной программки в C++. Type om = array of Integer; Var i,ost,n3,n2,N:integer; max,P:Real; A:om;
Работа с базой данных через MS SQL Server C++
Дали задание: Взять базу данных Northwind Подсоединиться в ней и дать выводить таблицы в WinForms и WinAPI (и туда, и туда, отдельные таски) Я ничего в этом не смыслю, с БД раньше никогда не работал не понимаю даже почему называют "таблицами", понятия не имею как работать с этим SQL Server, не писал WinForms , WinAPI на С++ Где посмотреть материалы по этому? Нужно срочно, чтоб быстро и...
C++ Получить текст из буфера обмена http://www.cyberforum.ru/cpp-beginners/thread1637790.html
Итак, проблема в следующем. Я решил написать программу для автоматизации некоторых моих действий Большую часть того что мне было нужно я уже реализовал, но осталась проблема К примеру мне нужно сохранить в текстовый файл все ссылки или же текст что я скопировал, вручную это делать муторно, так как немало всего нужно копировать, поэтому возникла потребность в этой фиче. Полазив по...
C++ Написать скобочный парсер программного кода Напишите программу, которая читает и оформляет одиночные команды, встречаются в операторах цикла и условия, в ажурные скобки. Проверить полученный текстовый код программы компиляций и выполнением на С++ подробнее

Показать сообщение отдельно
Dastan4ik
60 / 60 / 31
Регистрация: 18.10.2014
Сообщений: 185
Завершенные тесты: 2
13.01.2016, 20:39     Вычислить значение формулы
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
#include <iostream>
#include<string>
using namespace std;
int i=0;
int p(int a,int b)//формула р
{
    return (a+b)%10; 
}
int m(int a,int b) //формула m
{
    return (a-b)%10; 
}
int Numb(string str) //для преобразование текстового в числовой
{
    int x=0;
    while (true)
    {
        if(str[i]>='0'&&str[i]<='9')
        {
            x=(x*10)+str[i]-'0';
            ++i;
        }
        else
            return x;
    }
}
int Glav(string str)//функция возвращает целое число рекурсивная 
{
    int x,y;
    if(str[i]=='m'&&str[i+1]=='(')//если встретиться формула m  
    {
        i+=2;//сдвигаем на 2 элемента права  
        x=Glav(str);//для левой части формулы m
        ++i;//сдвигаем запятую
        y=Glav(str);//для правой части формулы p
        ++i;//тут сдвигаем закрывающую скобку
        return m(x,y);//возвращаем по формуле 
    }
    else if(str[i]=='p'&&str[i+1]=='(')//тут аналогично m
    {
        i+=2;
        x=Glav(str);
        ++i;
        y=Glav(str);
        ++i;
        return p(x,y);
    }
    return Numb(str);//если не формула m и не формула p значит это число 
}
int main (){
    setlocale(LC_ALL,"Rus");
    string str;
    cin>>str;
    int x=Glav(str);
    cout<<x;
    system("pause");
    return 0;
}
ща так накидал для string через рекурсию я сделаю текстовый сейчас через файл оцени так пойдет

Добавлено через 8 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main (){
    setlocale(LC_ALL,"Rus");
    string line,str;
    ifstream input("input.txt");
    if (input.is_open())
    {
        while (!input.eof())
        {
            getline(input,line);
            str+=line;
        }
        input.close();  
        int x=Glav(str);
        cout<<x<<endl;
   }
    else cout << "Файл не найден"; 
    system("pause");
    return 0;
}
вместо int main замените вот это и включите файловую библиотеку
кстати если формула дано без ошибок то я не проверял на наличие ошибок и так далее. Багом если можно назвать тут в том что если в файле только число то оно выведет это число.
 
Текущее время: 13:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru