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

  • Автор темы Boshop
  • Дата начала
B

Boshop

#1
Начал практиковаться в C++ помогите понять почему не работает мой калькулятор?
Вроде все правильно,ввожу числа а он просто отключается. Знаю что много переменных и все не в классах,но мне бы хотелось чтобы он для начала работал.В чем может быть проблемма?
C++:
#include <iostream>
using namespace std;
int main()
{
char s[100];
cout << "Vvedite primer: \n";
cin >> s;
int per,two,obch;
char h[20];
char k[20];
char j;
char o;
int f=0;
int l=0;
bool ten=false;
bool six=false;
bool joke=false;
bool one=false;
bool i =false;
if(i==false)
for(int i=0;i<=100;i++)
{
if(ten==false)
{
if(isdigit(s[i]))
{
h[f]=s[i];
f+=1;
}
else
{
j=s[i];
ten=true;
six=true;
}
}
if(six==true)
{
if(isdigit(s[i]))
{
k[l]=s[i];
l+=1;
}
else 
{
o=s[i];
six=false;
joke=true;
}
}
if(joke==true)
{
if(one=false)
{
per=atoi(h);
}
two=atoi(k);
switch(j)
{
case '+': if(one ==false) obch=per+two;else obch+=two;break;
case '-': if(one ==false) obch=per-two;else obch-=two;
case '*': if(one ==false) obch=per*two;else obch*=two;
case '/': if(one ==false) obch=per/two;else obch/=two;
case '=': cout << obch;i=true;break;
}
one=true;
}
cout << obch;
}
cin.get();
cin.get();
cin.get();
}
Писать что это быдло-код ненадо сам знаю. Просто скажите в чем проблеммы моего кода. Знаю критики будет очень много и я к ней готов.
http://dump.ru/file/5861282