fork download
  1. #include <iostream>
  2. #include <cmath>
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5. #include <windows.h>
  6. #include <conio.h>
  7. #include <string.h>
  8.  
  9. using namespace std;
  10.  
  11. void color(int x)
  12.  
  13. { HANDLE hCon;
  14. hCon= GetStdHandle(STD_OUTPUT_HANDLE);
  15. SetConsoleTextAttribute(hCon,x);
  16. }
  17.  
  18.  
  19. int main()
  20. {
  21. int num3,num4;
  22. char num1[0],num2[0];//calcolatrice
  23. char opera='+';//calcolatrice
  24. int resto=0,risultato=0;//calcolatrice
  25. double pot1=0,pot2=0,pot3=0;//potenza
  26. float rad=0;//radice quadrata
  27. int scelta=0;//inizia
  28. char uscita='\0';//esci
  29.  
  30. startI:
  31. do
  32. {
  33.  
  34. system("cls");
  35. cout<< "1)Calcolatrice\n2)Potenza\n3)Radice Quadrata\n4)Esci\n";
  36. color(15);
  37. cin>>scelta;
  38.  
  39.  
  40. //____CALCOLATRICE____//
  41. if(scelta==1)
  42. {
  43.  
  44.  
  45. cout<< "Inserire primo numero: ";cin>>num1;
  46. if(!(isdigit(num1[0])))
  47. {
  48. system("cls");cout <<"Valore numerico errato, Riprova ? [Y][N] ";_sleep(1000);cin>>uscita;
  49. switch (uscita)
  50. {case'N' : goto startF;break; case'Y' : goto startI;break;default : system("cls");cout<<"Inserito valore errato !";_sleep(1000);goto startF;}
  51. }
  52. num3=atoi(num1);
  53.  
  54.  
  55.  
  56.  
  57. cout<< "Inserire secondo numero: "; cin>>num2;
  58. if(!(isdigit(num2[0])))
  59. {
  60. system("cls");cout<<"Valore numerico errato"", Riprova ? [Y][N] ";_sleep(1000);cin>>uscita;
  61. switch (uscita)
  62. {case'N' : goto startF;break; case'Y' : goto startI;break;default : system("cls");cout<<"Inserito valore errato !";_sleep(1000);goto startF;}
  63. }
  64. num4=atoi(num2);
  65.  
  66.  
  67. cout<< "Inserire operazione: ";cin>>opera;
  68. switch(opera)
  69. {
  70. case'+' :
  71. cout<<"Risultato : "<<num3+num4<<endl;system("PAUSE");
  72. break;
  73. case'-' :
  74. cout<<"Risultato : "<<num3-num4<<endl;system("PAUSE");
  75. break;
  76. case'*' :
  77. cout<<"Risultato : "<<num3*num4<<endl;system("PAUSE");
  78. break;
  79. case'/' :
  80. cout<<"Risultato : "<<num3/num4<<endl;;
  81. resto=num3%num4;
  82. cout<<"Resto : "<<resto<<endl;system("PAUSE");
  83. break;
  84. default : system("cls");cout<<"Segno matematico errato,Riprova ? [Y][N] ";_sleep(1000); cin>>uscita;
  85. switch (uscita)
  86. {
  87. case'N' : goto startF;break;
  88. case'Y' : goto startI;break;
  89. default : system("cls");cout<<"Inserito valore errato !";_sleep(1000);goto startF;
  90. }
  91. }
  92. }
  93. //____POTENZA____//
  94. if(scelta==2)
  95. { cout<<"Numero : ";cin>>pot1;
  96. cout<<"Potenza : ";cin>>pot2;
  97. cout<<"Risultato : "<<pow(pot1,pot2)<<endl;system("PAUSE");
  98. }
  99. //____RADICE_QUADRATA____//
  100. if(scelta==3)
  101. { cout<<"Numero : ";cin>>rad;
  102. cout<<"Risultato : "<<sqrt(rad)<<endl;system("PAUSE");
  103. }
  104. }while((scelta<4) && (scelta!=0));
  105.  
  106.  
  107. //____ESCI____//
  108. if (scelta==4)
  109. {
  110. cout <<"Inserito numero per uscire"; _sleep(500); system("cls");
  111. cout <<"Sei sicuro di farlo [Y][N]?\n"; cin>>uscita; system("cls");
  112. switch (uscita)
  113. {case'N':goto startI; case'Y':goto startF; default:cout <<"Inserito valore errato !";}
  114. }
  115.  
  116. if (scelta>4 || scelta==0)
  117. {
  118. system("cls"); cout <<"Numero inserito errato !"; _sleep(2000);}
  119. startF:
  120. return 0;
  121. }
  122.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:5:21: fatal error: windows.h: No such file or directory
 #include <windows.h>
                     ^
compilation terminated.
stdout
Standard output is empty