#include <iostream>
#include <cmath>
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include <string.h>
using namespace std;
void color(int x)
{ HANDLE hCon;
hCon= GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,x);
}
int main()
{
int num3,num4;
char num1[0],num2[0];//calcolatrice
char opera='+';//calcolatrice
int resto=0,risultato=0;//calcolatrice
double pot1=0,pot2=0,pot3=0;//potenza
float rad=0;//radice quadrata
int scelta=0;//inizia
char uscita='\0';//esci
startI:
do
{
system("cls");
cout<< "1)Calcolatrice\n2)Potenza\n3)Radice Quadrata\n4)Esci\n";
color(15);
cin>>scelta;
//____CALCOLATRICE____//
if(scelta==1)
{
cout<< "Inserire primo numero: ";cin>>num1;
if(!(isdigit(num1[0])))
{
system("cls");cout <<"Valore numerico errato, Riprova ? [Y][N] ";_sleep(1000);cin>>uscita;
switch (uscita)
{case'N' : goto startF;break; case'Y' : goto startI;break;default : system("cls");cout<<"Inserito valore errato !";_sleep(1000);goto startF;}
}
num3=atoi(num1);
cout<< "Inserire secondo numero: "; cin>>num2;
if(!(isdigit(num2[0])))
{
system("cls");cout<<"Valore numerico errato"", Riprova ? [Y][N] ";_sleep(1000);cin>>uscita;
switch (uscita)
{case'N' : goto startF;break; case'Y' : goto startI;break;default : system("cls");cout<<"Inserito valore errato !";_sleep(1000);goto startF;}
}
num4=atoi(num2);
cout<< "Inserire operazione: ";cin>>opera;
switch(opera)
{
case'+' :
cout<<"Risultato : "<<num3+num4<<endl;system("PAUSE");
break;
case'-' :
cout<<"Risultato : "<<num3-num4<<endl;system("PAUSE");
break;
case'*' :
cout<<"Risultato : "<<num3*num4<<endl;system("PAUSE");
break;
case'/' :
cout<<"Risultato : "<<num3/num4<<endl;;
resto=num3%num4;
cout<<"Resto : "<<resto<<endl;system("PAUSE");
break;
default : system("cls");cout<<"Segno matematico errato,Riprova ? [Y][N] ";_sleep(1000); cin>>uscita;
switch (uscita)
{
case'N' : goto startF;break;
case'Y' : goto startI;break;
default : system("cls");cout<<"Inserito valore errato !";_sleep(1000);goto startF;
}
}
}
//____POTENZA____//
if(scelta==2)
{ cout<<"Numero : ";cin>>pot1;
cout<<"Potenza : ";cin>>pot2;
cout<<"Risultato : "<<pow(pot1,pot2)<<endl;system("PAUSE");
}
//____RADICE_QUADRATA____//
if(scelta==3)
{ cout<<"Numero : ";cin>>rad;
cout<<"Risultato : "<<sqrt(rad)<<endl;system("PAUSE");
}
}while((scelta<4) && (scelta!=0));
//____ESCI____//
if (scelta==4)
{
cout <<"Inserito numero per uscire"; _sleep(500); system("cls");
cout <<"Sei sicuro di farlo [Y][N]?\n"; cin>>uscita; system("cls");
switch (uscita)
{case'N':goto startI; case'Y':goto startF; default:cout <<"Inserito valore errato !";}
}
if (scelta>4 || scelta==0)
{
system("cls"); cout <<"Numero inserito errato !"; _sleep(2000);}
startF:
return 0;
}