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

калькулятор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск максимальной последовательности в другой последовательности http://www.cyberforum.ru/cpp-beginners/thread342853.html
Доброго времени суток. Решая эту задачу, наткнулся на небольшую проблему... Не знаю, как точно описать ее в двух словах, поэтому покажу на примере. Допустим, мы имеем последовательность, хранящуюся в массиве(векторе): 2 0 4 4 3 4 4 4 4 2 Мне нужно найти в ней такую последовательность, чтобы произведение минимального элемента этой последовательности и количество элементов в ней было...
C++ whar_t char whar_t и char перевод из одног типа в другой и обратно и обратно? http://www.cyberforum.ru/cpp-beginners/thread342837.html
C++ char *s или char s[]
char s1="1111",s2="2222"; printf("%s %s\n",s1,s2); memmove(s1,s2,2); printf("%s %s\n",s1,s2); работает нормально char *s1="1111",*s2="2222"; printf("%s %s\n",s1,s2); memmove(s1,s2,2); printf("%s %s\n",s1,s2); компилируется с предупреждением
Подскажите книжку по динамическому программированию. C++
Доброго времени суток! Наткнулся на такое понятие, как динамическое программирование, горю желанием узнать больше. Пожалуйста, подскажите литературу по динамическому программированию, только для программистов, а не для математиков.
C++ Конструктор копировщик http://www.cyberforum.ru/cpp-beginners/thread342793.html
Самостоятельно изучаю С++ по Либерти(освой за 21 день) Требуется создать класс и конструктор копировщик. Компилятор Visual C++ 2010. Выдает ошибку: 1>c:\users\selver\documents\visual studio 2010\projects\bufer\bufer\hgfh.cpp(42): error C2662: 'SimpleCircle::GetRadius' : cannot convert 'this' pointer from 'const SimpleCircle' to 'SimpleCircle &' Хотя в книге написано что должно работать....
C++ Создание вложенной папки (Directory) Добрый день, появилась необходимость создать вложенную папку в среде windows XP нашел тока #include <windows.h> CreateDirectory((LPCTSTR)"c:\\new",NULL); // но данный код не работает почему-то, к тому же я так понял проблема с преоразованием в LPCTSTR из char* или string у меня есть путь в переменной std::string path = "C:\\test\01\01"; , приэтом папки C:\\test еще нету, необходимо... подробнее

Показать сообщение отдельно
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
17.08.2011, 21:03     калькулятор
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;
}
Добавлено через 40 секунд
Вот, но это не просто калькулятор.
 
Текущее время: 13:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru