Sto realizzando un programma molto facile (per voi almeno ) che tramite una funzione calcola l'area del rettangolo oppure del triangolo, in base a ciò che viene scritto dall'utente (con area e altezza dati in input). Ecco il codice :
#include<stdio.h>
int area(int b, int h, char f);
int b,h;
char f;
main() {
do{
printf("Scrivi r per rettangolo e t per triangolo : ");
scanf("%c",&f);
}while((f!='r')&&(f!='t')) ;
printf("Dimmi la base della figura scelta : ");
scanf("%d",&b);
printf("Dimmi l'altezza della figura scelta : ");
scanf("%d",&h);
printf("L'area é : %d",area(b,h,f));
}
int area(int b,int h, char f) {
int x;
if(f='r') {
x=b*h;
return x; }
else {
x=b*h/2;
return x; }
}
I problemi sono due :
1) Se scrivo una lettera diversa da r e t mi stampa il messaggio "scrivi r o t" due volte.
2) Mi calcola l'area del rettangolo anche se é un triangolo...
So che saranno errori stupidi, ma non riesco a trovarli ;_;
grazie per l'aiuto