Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mrUMBRELLA
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 13
#1

Программа для решения хим. уравнений - C++

15.02.2014, 01:15. Просмотров 612. Ответов 5
Метки нет (Все метки)

Здравствуйте форумчане! Мне нужна ваша помощь!!! Я хочу сделать программу для решения ХИМИЧЕСКИХ УРАВНЕНИЙ. Как только я начал столкнулся с проблемой! Когда я в самой программе ввожу уравнение H2+O2 то на экран выводится 2H2+O2=2H2O (то есть ответ), а когда ввожу С+О2 то должен получить ответ C+O2=CO2, но я получаю 2H2+O2=2H2O опять!!! пожалуйста помогите мне с этим разобратьсяне критикуйте сильно я только учусь! В общем вот КОД:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
signed char a='H2+O2',b='C+O2';
cout<<"ВВЕДИТЕ УРАВНЕНИЕ:"<<endl;
cin >>a, b;
if(a){cout<<"2H2+O2=2H2O"<<endl;}
else if(b){cout<<"C+O2=CO2"<<endl;}
system ("pause");
return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2014, 01:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа для решения хим. уравнений (C++):

Программа для решения уравнений - C++
Помогите написать програму для уравнений z1=1-1/4*sin^2*2(альфа)+cos2(альфа) z2=cos^2(альфа)+cos^4(альфа)

Нужна программа для решения системы математических уравнений - C++
Написать программу для решения системы математических уравнений для диапазона чисел от 1,5 до 15 с шагом прироста 0,6. y =...

Написать программу для решения уравнений - C++
Не могу сделать прогу на С++. Кто сделает - огромное спасибо. Необходимо выбрать 3 уравнения и написать для них программу на С++. ...

Пример кода для решения системы уравнений - C++
Здравствуйте. Нужен код на С или С++, решающий системы уравнений. Подскажите, плз, где его можно достать. Заранее, спасибо.

сделать программу для решения дифференциальных уравнений - C++
Нужна сделать программу для решения дифференциальных уравнений 1)(1+x2)dy+ydx=0,y=1 при x=1; 2)y|=tgx*tgy; программу сделать я смогу...

Метод Гаусса для решения линейных уравнений - C++
Мож у когото завалялся, буду благодарен.

5
rikimaru2013
C++ Game Dev
2440 / 1133 / 240
Регистрация: 30.11.2013
Сообщений: 3,690
15.02.2014, 01:43 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <locale.h>
#include <string>
 
using namespace std;
int main(int argc, char* argv[])
{
    setlocale(LC_ALL,"Russian"); 
    
    cout<<"ВВЕДИТЕ УРАВНЕНИЕ:"<<endl;
    string a;
 
    while(true) // вечный цикл - можно всё спрашивать и спрашивать
    {
        cin >> a;
        system("cls"); // очистка экрана
        cout << "Правильный ответ: " << endl;
        if(a == "H2+O2") cout << "2H2+O2=2H2O" << endl;
        if(a == "C+O2") cout << "C+O2=CO2" << endl;
 
        cout << endl << endl << "Еще уравнения? Вводите:" << endl;
    }
 
    system ("pause");
    return 0;
}
1
mrUMBRELLA
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 13
15.02.2014, 02:20  [ТС] #3
Спасибо! А как сделать так, чтобы программа выводила на экран "ОТВЕТ НЕ ИЗВЕСТЕН" в случае, если в цикл не внесено такое уравнение?
0
fingolfin_
15.02.2014, 02:58
  #4

Не по теме:

Кажется, у вас получается не программа для решения уравнений, а база формул

0
rikimaru2013
C++ Game Dev
2440 / 1133 / 240
Регистрация: 30.11.2013
Сообщений: 3,690
15.02.2014, 03:07 #5
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
#include <iostream>
#include <locale.h>
#include <string>
 
using namespace std;
int main(int argc, char* argv[])
{
    setlocale(LC_ALL,"Russian"); 
    
    cout<<"ВВЕДИТЕ УРАВНЕНИЕ:"<<endl;
    string a;
    bool flag = 0;
    while(true) // вечный цикл - можно всё спрашивать и спрашивать
    {
        flag = 0;
        cin >> a;
        system("cls"); // очистка экрана
        cout << "Правильный ответ: " << endl;
        if(a == "H2+O2") {cout << "2H2+O2=2H2O" << endl;flag=1;}
        if(a == "C+O2") {cout << "C+O2=CO2" << endl;flag=1;}
 
        if(!flag)
            {
                system("cls");
                cout << "Вы ввели не верный запрос. Попробуйте еще раз:" << endl;
            }
        else
            cout << endl << endl << "Еще уравнения? Вводите:" << endl;
    }
 
    system ("pause");
    return 0;
}
1
mrUMBRELLA
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 13
15.02.2014, 13:12  [ТС] #6
да я так и задумал
0
15.02.2014, 13:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2014, 13:12
Привет! Вот еще темы с ответами:

Готовые библиотеки для решения систем уравнений - C++
Методом Гаусса. Приведением к диагональному виду. Разрядность 32 бита, при обращении элементов главной диагонали в ноль возвращается FALSE.

Метод хорд для решения системы нелинейных уравнений - C++
Здравствуйте, задал вопрос по чисмету вот тут http://www.cyberforum.ru/numerical-methods/thread1529078.html#post8064137 Не знаю,...

Метод Ньютона для решения системы нелинейных уравнений - C++
Здравствуйте! Нужно решить методом Ньютона систему уравнений с точностью 0.0001: sin(x+y) - 1.2x = 0 x*x + y*y =1 Вот моя программа,...

Библиотеки для решения (недоопределённых) систем линейных уравнений - C++
Знает кто-нибудь сабж?. Если система недоопределена, то нужно в некотором формате отдавать её общее решение, ну или ФСР. Слышал про...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.