Помогни ни да направим Uroci.net по - богат! Добави урок

Простичък калкулатор със switch на C++

C++ » C++
vasilvas   трудност:    видян: 11065

Ето го кода на калулатора:

 

#include <iostream>
using namespace std;
int main(void)
{
    int a,b,c,r;
    cout<<"Izberete deistvie i natisnete ENTER (1-sabirane,2-izvajdane,3-umnojenie,4-delen-ie):"<<endl;
    cin>>c;
    switch(c)
    {
    case 1: cout<<"Sabirane na chisla: "<<endl;
    cout<<"-----------------------------"<<endl;
    cout<<"Vavedete parvoto chislo: ";
    cin>>a;
    cout<<"Vavedete vtoroto chislo: ";
    cin>>b;
    r=a+b;
    cout<<r<<endl; break;
    case 2: cout<<"Izvajdane na chisla: "<<endl;
    cout<<"-----------------------------"<<endl;
    cout<<"Vavedete parvoto chislo: ";
    cin>>a;
    cout<<"Vavedete vtoroto chislo: ";
    cin>>b;
    r=a-b;
    cout<<r<<endl; break;
    case 3: cout<<"Umnojenie na chisla: "<<endl;
    cout<<"-----------------------------"<<endl;
    cout<<"Vavedete parvoto chislo: ";
    cin>>a;
    cout<<"Vavedete vtoroto chislo: ";
    cin>>b;
    r=a*b;
    cout<<r<<endl; break;
    case 4: cout<<"Delenie na chisla: "<<endl;
    cout<<"-----------------------------"<<endl;
    cout<<"Vavedete parvoto chislo: ";
    cin>>a;
    cout<<"Vavedete vtoroto chislo: ";
    cin>>b;
    r=a/b;
    cout<<r<<endl; break;
    }      
            
 system ("pause");
 return 0;
}

 

Смятам ,че кода е предостатъчно красноречив и всеки ще го разбере,затова няма сминъл от обяснения. Все пак това не е урок за начинаещи.



Коментари (7)

ge6a93 на 02.01 2010 в 22:22ч.
Направо за начинаещи си е.....
icobutev на 15.01 2010 в 18:18ч.
Има доста недостатъци....

1.Как ще работи делението като не е декларирано да се работи с числа с десетична запетая...
2.Може да се поработи още върху интерфеиса като се добави и goto ако потребителя желае да избере и друго действие,след като е ползвал дадено.

:)
mariyan951 на 16.01 2010 в 19:41ч.
Здравейте...
ако може да ми се не смеете ... но аз сам начинаещ и
искам да питам , ако може да ми дадете 1 линк да мога да си сфаля С++ ... защото моята версия която си сфалих беше толкова смотана, че не може да сейфи... мерси предварително
vicid123 на 23.01 2010 в 18:02ч.
от каде мога ди си свалия тази програма С++
dobrevite на 23.02 2010 в 22:58ч.
Доста по-ефективно ще е ако направиш разли4ните действия като функции, защото така ще можеш да работиш спокойно със всички типове данни, а не само с трите цели числа които си декларирал в началото.Но пък това е добър урок за това как се използва switch-а.
blablabla666777 на 24.02 2010 в 19:28ч.
switch quantity not an integer ? кажете защо се появява този ерор не мога да оправя..
kalodsun на 08.03 2010 в 10:43ч.
eto edin po - iz4isten sors

#include
using namespace std;

int a,b;
char c;
bool running = true;

void GetInput()
{
cout > a;
cout > b;
}

int main()
{
while(running)
{
cout c;

switch(c)
{
case '+'://kavi4kite sa '', za6toto tova e edini4en simvol
GetInput();
cout

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: IT Новини