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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ замена елементов одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1114366.html
#include<string> #include <cmath> #include <iostream> #include<locale> using namespace std; const int max_size=255; int a,b,rl1={0},i,j,rl2={0},c,k,rl_chislo,kol=0; string rl3; int main() { setlocale(LC_ALL,"Rus");
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество отрицательных элементов массива; 2) сумму модулей элементов массива, расположенных после минимального по модулю элемента. Я тут пытался сделать первую часть задания, вот: #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1114359.html
Инвентаризация ПО C++
Добрый вечер пишу курсовую по теме "инвентаризация по." Нужно написать программу, которая будет выводить список установленного на данный компьютер ПО. Где, как это можно посмотреть? Все, что пришло на ум, это посмотреть где-нибудь в ветках реестра, но хотелось бы знать больше.
C++ Найти максимальный среди элементов, лежащих ниже побочной диагонали.
#include <iostream> #include <iomanip> #include <math.h> #include <conio.h> using namespace std; int main() { int **a, tmp; int i, j, n, m; cout << "Vvedite razmer: n, m" << endl;
C++ не получается присвоить строку в *mas[0].x http://www.cyberforum.ru/cpp-beginners/thread1114341.html
#include <iostream> #include <conio.h> using namespace std; struct Stydent { char x; }; void Vvod();
C++ Одномерный массив, Сдвинуть элементы массива циклически на n позиций вправо #include <iostream> #include <iomanip> #include <math.h> #include <conio.h> using namespace std; int main() { int a, k,n,i,j; cout<<"Vvedite k:"<<endl; подробнее

Показать сообщение отдельно
СаньчО
1 / 1 / 0
Регистрация: 08.03.2014
Сообщений: 42
09.03.2014, 06:36     калькулятор
Всем привет, извините, что постю сюда эту тему, но выхода нет((( Проблема состоит в том что надо сделать калькулятор из множества действий +-*/ то есть у меня 8+8, а мне надо 8+8*3/2 как то так( Хотя бы действий 15 сделать! Возможно у кого то есть исходники? Прошу вас откликнитесь, выхода у меня больше нет, все облазил ни где не нашел((( Работаю в buildere c++

P.S. пока у меня вот такой код:

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
void __fastcall TForm2::LabeledEdit3Change(TObject *Sender)
{
    UnicodeString primer = LabeledEdit3->Text.Trim(); //Trim убирает пробелы в начале и в конце строки
    while (primer.Pos(".")) {
        primer[primer.Pos(".")] = ',';
    }
    if(LabeledEdit3->Text == "")
    LabeledEdit4->Text = 0;
    if (primer.Pos("+") >0) {
        int pos = primer.Pos("+");
        UnicodeString levo = primer.SubString(0,pos-1).Trim();
        UnicodeString pravo = primer.SubString(pos+1,primer.Length()-(pos)).Trim();
        if (levo.IsEmpty() || pravo.IsEmpty()) {
            return;
        }
        double vivod = levo.ToDouble() + pravo.ToDouble();
        LabeledEdit4->Text=FloatToStr(vivod);
    }
    if (primer.Pos("-") >0) {
        int pos = primer.Pos("-");
        UnicodeString levo = primer.SubString(0,pos-1).Trim();
        UnicodeString pravo = primer.SubString(pos+1,primer.Length()-(pos)).Trim();
        if (levo.IsEmpty() || pravo.IsEmpty()) {
            return;
        }
        double vivod = levo.ToDouble() - pravo.ToDouble();
        LabeledEdit4->Text=FloatToStr(vivod);
    }
    if (primer.Pos("*") >0) {
        int pos = primer.Pos("*");
        UnicodeString levo = primer.SubString(0,pos-1).Trim();
        UnicodeString pravo = primer.SubString(pos+1,primer.Length()-(pos)).Trim();
        if (levo.IsEmpty() || pravo.IsEmpty()) {
            return;
        }
        double vivod = levo.ToDouble() * pravo.ToDouble();
        LabeledEdit4->Text=FloatToStr(vivod);
    }
    if (primer.Pos("/") >0) {
        int pos = primer.Pos("/");
        UnicodeString levo = primer.SubString(0,pos-1).Trim();
        UnicodeString pravo = primer.SubString(pos+1,primer.Length()-(pos)).Trim();
        if (levo.IsEmpty() || pravo.IsEmpty()) {
            return;
        }
        if (pravo.ToDouble() ==0) {
            LabeledEdit4->Text="делить на 0 нельзя";
        }
        else {
            double vivod = levo.ToDouble() / pravo.ToDouble();
            LabeledEdit4->Text=FloatToStr(vivod);
        }
 
    }
}
 
//---------------------------------------------------------------------------
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru