Anteprima
Vedrai una selezione di 1 pagina su 2
Programma C - Calcolatrice. Pag. 1
1 su 2
Disdici quando vuoi 162x117
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Sintesi
Calcolatrice.

L’utente inserisce un carattere (‘+’, ‘-’, ‘*’, ‘/’, ‘^’) che rappresenta l’operazione da eseguire e due operandi (numeri float),fatto questo il programma esegue il calcolo,il programma e fatto in linguaggio C.
Estratto del documento

#include <stdio.h>

#include <stdlib.h>

#define NO_ERR 0

#define DIV_ERR 1

#define OP_ERR 2

unsigned int errore;

float calcola (char operazione, float op1, float op2);

void main()

{ float operando1, operando2, risultato;

char oper;

printf ("Operazione (+,-,*,/,^): ");

scanf ("%c", &oper);

printf ("Primo operando: ");

scanf ("%f", &operando1);

printf ("Secondo operando: ");

scanf ("%f", &operando2);

risultato = calcola (oper, operando1, operando2);

switch (errore)

{ case NO_ERR: printf ("%f\n", risultato);

break;

case DIV_ERR: printf ("Errore: divisione per zero\n");

break;

case OP_ERR: printf ("Errore: operazione sconosciuta\n");

break;

}

}

float eleva (int a, int b)

{ unsigned int i;

float tot = 1;

if (a == 0 && b < 0)

{ errore = DIV_ERR;

}

else

{ /* abs() calcola valore assoluto; stdlib.h */

for (i = 1; i <= abs (b); i++)

{ tot = tot * a;

}

if (b < 0)

{ tot = 1.0 / tot;

}

}

return tot;

}

float calcola (char operazione, float op1, float op2)

{ float totale;

errore = NO_ERR;

switch (operazione)

Dettagli
Publisher
2 pagine
181 download