26/08/08 17:17
Luk3
Ciao!
Ecco il codice della mia calcolatrice, che è pure capace a far potenze e radici
Il problema è che all'inzio, quando immetto il numero della scelta, mi esce un messaggio di windows ke dice "Progetto1.exe ha smesso di funzionare".. dove sarebbe l'errore scusate? A me sembra tutto corretto.. o no?!
THX
Ecco il codice della mia calcolatrice, che è pure capace a far potenze e radici
Il problema è che all'inzio, quando immetto il numero della scelta, mi esce un messaggio di windows ke dice "Progetto1.exe ha smesso di funzionare".. dove sarebbe l'errore scusate? A me sembra tutto corretto.. o no?!
/*Soft by Luk3, 2008. visit www.pierotofy.it or www.pchacker.helloweb.eu to save your computer from blue screen */ #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int num1, num2, ris; char scelta, op; double base, esponente, potenza, risrad; inizio: printf("\n\t|=================|"); printf("\n\t| 1. Calcolatrice |"); printf("\n\t| 2. Potenze |"); printf("\n\t| 3. Radici |"); printf("\n\t| Q. Esci |"); printf("\n\t|=================|"); printf("\n\n"); scanf("%c", scelta); // scelte if (scelta == 'q' || 'Q') { return 0; } // scelte "calcolatrice" if (scelta == '1') { printf("\nInserisci il primo numero: "); scanf("%d", num1); printf("\nInserisci l'operatore (+, -, *, /): "); scanf("%c", op); printf("\nInserisci il secondo numero: "); scanf("&d", num2); // scelta "operatore +" if (op == '+') { ris = num1 + num2; printf("\nIl risultato è: {0}", ris); goto inizio; } // scelta "continua?" //scelta "operatore -" if (op == '-') { ris = num1 - num2; ris = num1 + num2; printf("\nIl risultato è: {0}\n", ris); goto inizio; } // scelta operatore '*' if (op == '*') { ris = num1 * num2; printf("\nIl risultato è: {0}\n", ris); goto inizio; } //scelta operatore '/' if (op == '/') { ris = num1 / num2; printf("\nIl risultato è: {0}\n", ris); goto inizio; } } //POTENZE if (scelta == '2') { printf("\nInserisci la base: "); scanf("%f", base); printf("\nInserisci l'esponente: "); scanf("%f", esponente); potenza = pow(base, esponente); printf("\nIl risultato è: {0}\n", potenza); goto inizio; } //RADICE if(scelta = '3') { printf("\nInserisci il numero da calcolare la radice: "); scanf("%f", base); risrad = sqrt(base); printf("\nLa radice di {0} è {1}: ", base, risrad); goto inizio; } system("PAUSE"); return 0; }
THX
aaa