200 righe?
codice:
#include <stdio.h>
#include<math.h>
main(){
int sel;
float a,b;
do {
printf("\n Scegli l'ambito matematico:\n\n");
printf(" 1) Le 4 operazioni basiche.\n");
printf(" 2) Elevazioni al quadrato e al cubo.\n");
printf(" 3) Elevazione con esponente a scelta\n");
printf(" 4) Radice quadrata di un numero\n");
printf(" 5) Percentuale di un numero\n");
scanf("%d",&sel);
switch(sel){
case 1:
printf(" 1) addizione\n");
printf(" 2) sottrazione\n");
printf(" 3) moltiplicazione\n");
printf(" 4) divisione\n");
scanf("%d",&sel);
printf("dammi il primo numero\n");
scanf("%f",&a);
printf("dammi il secondo numero\n");
scanf("%f",&b);
switch(sel) {
case 1:
printf("il risultato e' %f\n",a+b);
break;
case 2:
printf("il risultato e' %f\n",a-b);
break;
case 3:
printf("il risultato e' %f\n",a*b);
break;
case 4:
printf("il risultato e' %f\n",a/b);
break;
default:
printf("selezione sbagliata\n");
}
break;
case 2:
printf(" 1 elevazione al quadrato\n");
printf(" 2 elevazione al cubo\n");
scanf("%d",&sel);
switch(sel){
case 1:
printf("dammi il numero da elevare al quadrato\n");
scanf("%f",&a);
printf("il risultato e' %f\n",a*a);
break;
case 2:
printf("dammi il numero da elevare al cubo\n");
scanf("%f",&a);
printf("il risultato e' %f\n",a*a*a);
break;
default:
printf("scelta sbagliata\n");
}
break;
case 3:
printf("dammi il numero da elevare\n");
scanf("%f",&a);
printf("dammi l'esponente a scelta\n");
scanf("%f",&b);
printf("il risultato e' %f",pow(a,b));
break;
case 4:
printf("dammi il numero\n");
scanf("%f",&a);
printf("il risultato e' %f\n",sqrt(a));
break;
case 5:
printf("dammi il primo numero\n");
scanf("%f",&a);
printf("dammi la percentuale che vuoi sapere\n");
scanf("%f",&b);
printf("il la percentuale e' %f\n",(a/100)*b);
break;
default:
printf("scelta sbagliata\n");
}
getchar();getchar();}while (sel!=0);
}
dai un'occhiata a questo, è il tuo programma fatto in modo più raziocinante (scherzo, alle prime armi si fa questo e altro)..
ma fai più attenzione quando scrivi..nel tuo codice mancavano dei break, delle printf erano scritte male, l'operazione di elevazione a potenza non si fa con "^" e la radice ovviamente non si fa "^1/2"...ma sopratutto fai dichiarato una 50ina di variabili inutili