Sunteți pe pagina 1din 4

SWITCHCASE

switch(expression){
case constant-expression :
statement(s);
break; //optional
case constant-expression :
statement(s);
break; //optional
// you can have any number of case statements.
default : //Optional
statement(s);}

#include <iostream>
using namespace std;
int main ()
{
// local variable declaration:
char grade = 'D';
switch(grade)
{
case 'A' :
cout << "Excellent!" << endl;

break;
case 'B' :
case 'C' :
cout << "Well done" << endl;
break;
case 'D' :
cout << "You passed" << endl;
break;
case 'F' :
cout << "Better try again" << endl;
break;
default :
cout << "Invalid grade" << endl;
}
cout << "Your grade is " << grade << endl;
return 0; }

Probleme:
1. Scriei un program care determin perimetrul i aria unui triunghi. Exist 4
situaii posibile. Un triunghi poate fi:
1. isoscel
2. echilateral
3. dreptunghic
4. oarecare.
In funcie de cifra introdus de la tastatur (1, 2, 3 sau 4) se cere s se
citeasc pentru fiecare tip de triunghi datele necesare, astfel nct s se poat
calcula perimetrul i aria triunghiului.
2. Sa se scrie un program care executa operatia aritmetica dorita (+,-,/,*).

#include<stdio.h>
void main()
{
int a,b;
printf("Introduceti a: ");
scanf("%d", &a);
printf("Introduceti b: ");
scanf("%d", &b);
char x;
getchar();
printf("Introduceti operatia dorita (+ - * /): ");
scanf("%c", &x);
switch(x)
{
case '+': printf("a+b= %d", a+b); break;
case '-': printf("a-b= %d", a-b); break;
case '/': printf("a/b=%.2f",a/(float)b); break;
case '*': printf("a*b= %d", a*b); break;
default: printf("Operatie necunoscuta");
}
getchar();
int k;
scanf("%d", k);
}

S-ar putea să vă placă și