简体   繁体   中英

How to use Switch case in c++?

How do I use switch case in this code? I have tried several times, but I really do not know how to make it without error.

#include<iostream.h>
int x,y;
int sum(int a,int b)
{
    int c;
    c = a+b;
    return (c);
}
int sub (int a ,int b)
{
    int c;
    c = a-b ;
    return (c);
}
int multi ( int a, int b )
{
    int c ;
    c = a*b;
    return (c);
}
float div ( int a , int b)
{
    float c;
    c = a/b ;
    return (c);
}
main()
{
    cout<<"enter the value of x = ";
    cin>>x;
    cout<<"enter the value of y = ";
    cin>>y;
    cout<<"x + y  = "<< sum(x,y);
    cout<<"\n x - y  = "<< sub(x,y);
    cout<<"\n x * y  = "<< multi(x,y);
    cout<<"\n x /y  = "<< div (x,y);
    cin>>"\n";
}

In your main add a switch, and make each case statement a function call(link sum(),multi(), etc).

What you wanted :

#include <iostream>
using namespace std;

int x,y;
int sum(int a,int b)
{
int c;
c = a+b;
return (c);
 }
int sub (int a ,int b)
{
int c;
c = a-b ;
return (c);
 }
int multi ( int a, int b )
{
int c ;
c = a*b;
return (c);
}
float div1( int a , int b)
{
float c;
    c = a/b ;
return (c);
}
main()
{
    int ch=0;
std::cout <<"enter the value of x = ";
std::cin >>x;
std::cout <<"enter the value of y = ";
std::cin >>y;
std::cout <<"Input"<<std::endl;
std::cout <<"Sum: 1, Subtract: 2, Product: 3, Divide: 4"<<std::endl;
std::cin >>ch;
switch(ch){
 case 1: 
    std::cout <<"x + y  = "<< sum(x,y) <<std::endl;break;
 case 2: 
    std::cout <<"x - y  = "<< sub(x,y) <<std::endl;break;
 case 3: 
    std::cout <<"x * y  = "<< multi(x,y) <<std::endl;break;
 case 4: 
        if(y!=0){
            std::cout <<"x /y  = "<<div1(x,y)<<std::endl;
        } else { 
            std::cout <<"Denominator can't be zero is 0"<<std::endl;
     }
     break;
 default:
    std::cout <<std::endl;
}
 }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM