virus8
06-10-2011, 11:19
Собственно такая просьба: занялся изучением С++ и у меня в упражнении надо реализовать деление на ноль (просто хотя б объясните , а то мне в мозги не укладывается решение).
вот код: со switch
#include <iostream>
int main()
{
float a,b;//peremenie
char op;//operation
float res;//resultat
std::cout<<"Enter expression: ";
std::cin>>a>>op>>b;
switch(op)
{
case '+':
res=a+b;
break;
case '-':
res=a-b;
break;
case'/':
res=a/b;
break;
case '*':
res=a*b;
break;
default:
std::cout<<"Bad operation";
return 0;
}
std::cout<<res<<std::endl;
return 0;
}
вот код : с else if
#include <iostream>
int main()
{
float a,b;
char op;
float res;
std::cout<<"Enter expression: ";
std::cin>>a>>op>>b;
if (op == '-')
res =a-b;
else if (op == '+')
res = a+b;
else if (op == '/')
res =a/b;
else if (op == '*')
res = a*b;
else
{
std::cout<<"bad operation"<<std::endl;
return 0;
}
std::cout<<"resultat: "<<res<<std::endl;
return 0;
}
С else-if разобрался!!!!
Помогите кто то еще решить эту задачу через switch!!!
вот код: со switch
#include <iostream>
int main()
{
float a,b;//peremenie
char op;//operation
float res;//resultat
std::cout<<"Enter expression: ";
std::cin>>a>>op>>b;
switch(op)
{
case '+':
res=a+b;
break;
case '-':
res=a-b;
break;
case'/':
res=a/b;
break;
case '*':
res=a*b;
break;
default:
std::cout<<"Bad operation";
return 0;
}
std::cout<<res<<std::endl;
return 0;
}
вот код : с else if
#include <iostream>
int main()
{
float a,b;
char op;
float res;
std::cout<<"Enter expression: ";
std::cin>>a>>op>>b;
if (op == '-')
res =a-b;
else if (op == '+')
res = a+b;
else if (op == '/')
res =a/b;
else if (op == '*')
res = a*b;
else
{
std::cout<<"bad operation"<<std::endl;
return 0;
}
std::cout<<"resultat: "<<res<<std::endl;
return 0;
}
С else-if разобрался!!!!
Помогите кто то еще решить эту задачу через switch!!!