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

Калькулятор для командной строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы http://www.cyberforum.ru/cpp-beginners/thread274124.html
Почему у меня не выводит число!! /*main.cpp*/#include <cstdlib> #include <iostream> #include "class.h" int main(int argc, char *argv) { Triangles t2, t3,u1; angle r1; t2.a;
C++ необходимо каким-то образом пронумеровать все сочетания, никак не могу придумать алгоритм Мне необходимо каким-то образом пронумеровать все сочетания, никак не могу придумать алгоритм. Например из 10 по 5 = 252, если нумеровать как число по основанию 10 то всего 10^5 вариантов, что очень много по сравнению с 252. http://www.cyberforum.ru/cpp-beginners/thread274106.html
C++ создать диалоговое приложение
создать диалоговое приложение которое подсчитывает произведение не нулевых цифр натурального числа.вывести цифры на экран с помощью команды trace Добавлено через 26 минут Пожалуйста кто может...)
Нахождения площади фигуры(указатели на функции) C++
Указатели на функции. С заданной точность E (Е>0) вычислить площадь заштрихованной фигуры методом половинного деления с использованием метода вычисления интегралов прямоугольников. http://i081.***********/1104/f0/a32a030d8db6.jpg Заранее спасибо)
C++ задании первый класс вводиться по порядку а уже втором классе некоторый ввод перескакивает через одну http://www.cyberforum.ru/cpp-beginners/thread274079.html
# include "stdafx.h" # include <conio.h> #include <iostream> #include <string.h> #include <windows.h> #include <tchar.h> using namespace std; char* RUS(const char DOS_char) { char* p_buf = new char; OemToCharA(DOS_char, p_buf);
C++ задании первый класс вводиться по порядку а уже втором классе некоторый ввод перескакивает через одну # include "stdafx.h" # include <conio.h> #include <iostream> #include <string.h> #include <windows.h> #include <tchar.h> using namespace std; char* RUS(const char DOS_char) { char* p_buf = new char; OemToCharA(DOS_char, p_buf); подробнее

Показать сообщение отдельно
dr.curse
388 / 344 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
11.04.2011, 12:09
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <iostream>
#include <string>
#include <cstdlib>
#include <cmath>
#include <windows.h>
using namespace std;
void StartExe(string s)
{
    s="start "+s;
    system(s.c_str());
}
void Sum(string s)
{
    long long a,b;
    a=atoll(s.substr(0,s.find("+")).c_str());
    b=atoll(s.substr(s.find("+")+1,s.length()).c_str());
    cout << a+b << endl;
}
void Sub(string s)
{
    long long a,b;
    a=atoll(s.substr(0,s.find("-")).c_str());
    b=atoll(s.substr(s.find("-")+1,s.length()).c_str());
    cout << a-b << endl;
}
void Mul(string s)
{
    long long a,b;
    a=atoll(s.substr(0,s.find("*")).c_str());
    b=atoll(s.substr(s.find("*")+1,s.length()).c_str());
    cout << a*b << endl;
}
void Div(string s)
{
    long long a,b;
    a=atoll(s.substr(0,s.find("//")).c_str());
    b=atoll(s.substr(s.find("//")+2,s.length()).c_str());
    cout << a/b << endl;
}
void Mod(string s)
{
    long long a,b;
    a=atoll(s.substr(0,s.find("%")).c_str());
    b=atoll(s.substr(s.find("%")+1,s.length()).c_str());
    cout << a%b << endl;
}
void Power(string s)
{
    long long a,b;
    a=atoll(s.substr(0,s.find("^")).c_str());
    b=atoll(s.substr(s.find("^")+1,s.length()).c_str());
    cout << pow(a,b) << endl;
}
void DivF(string s)
{
    long double a,b;
    a=atof(s.substr(0,s.find("/")).c_str());
    b=atof(s.substr(s.find("/")+1,s.length()).c_str());
    cout << a/b << endl;
}
void ShowBox(string s)
{
    s=s.substr(s.find("(")+1,s.find(")")-1);
    string text=s.substr(1,s.find(",")-1),caption=s.substr(s.find(",")+2,s.length()-1);
    text=text.substr(0,text.length()-1);
    caption=caption.substr(0,caption.length()-2);
    MessageBox(NULL,text.c_str(),caption.c_str(),MB_OK);
}
int main()
{
    cout << "\t\t\t EasyProg Interpreter v1.0";
    while (true)
    {
        cout << "\n>>> ";
        string s;
        getline(cin,s);
        if (s.length()==0) continue;
        else if (s.find("exec")!=-1)
        {
            string path=s.substr(s.find("exec")+5,s.length());
            StartExe(path);
        }
        else if (s.find("+")!=-1) Sum(s);
        else if (s.find("-")!=-1) Sub(s);
        else if (s.find("*")!=-1) Mul(s);
        else if (s.find("//")!=-1) Div(s);
        else if (s.find("%")!=-1) Mod(s);
        else if (s.find("^")!=-1) Power(s);
        else if (s.find("/")!=-1) DivF(s);
        else if (s.find("MsgBox(")!=-1) ShowBox(s);
        else if (s=="exit") {cout << "Good Bye."; Sleep(500); exit(0);}
        else if (s=="clear") {system("cls"); cout << "\t\t\t EasyProg Interpreter v1.0";}
        else cout << "It's not correct command.\n";
    }
    return 0;
}
Калькулятор+доп. возможности
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru