PDA

Visualizza la versione completa : [C] Problemi con divisioni e resto


Lasentinella
27-12-2004, 09:14
Ho fatto due funzioni : La prima restituisce il risultato di una divisione (se il quoziente 0 restituisce "Impossibile"), la seconda il resto di una divisione tra due numeri. Mi sembrava una cosa facile ma tutte e due mi danno problemi..Scrivo la parte relativa alla definizione delle funzioni :


void quoziente(){
float x ;
printf("Quanto vale a ? ");
scanf("%f",&a);
printf("Quanto vale b ? ");
scanf("%f",&b);
if(b==0)
printf("Impossibile");
else {
x=a/b;
printf("%f",x); }
}{

In questa se il quoziente maggiore mi da come risultato 0..sar un problema del tipo dellevariabili?? Non va bene float??


void resto(){
float x;
printf("Quanto vale a ? ");
scanf("%f",&a);
printf("Quanto vale b ? ");
scanf("%f",&b);
if(b==0)
printf("Impossibile");
else {
x=a%b;
printf("%f",x); }
}{

In questa mi da proprio sbagliata l'operazione x=a%b, illegal use of floating point in function resto() ..
Aiutatemiiiii :dh:
Grazie :biifu:

Gorgoglius
27-12-2004, 09:33
[QUOTE]Originariamente inviato da Lasentinella

void quoziente(){
float x ;
printf("Quanto vale a ? ");
scanf("%f",&a);
printf("Quanto vale b ? ");
scanf("%f",&b);
if(b==0)
printf("Impossibile");
else {
x=a/b;
printf("%f",x); }
}{

a e b di che tipo sono?? devono essere float anche loro!! oppure fai un casting..


void resto(){
float x;
printf("Quanto vale a ? ");
scanf("%f",&a);
printf("Quanto vale b ? ");
scanf("%f",&b);
if(b==0)
printf("Impossibile");
else {
x=a%b;
printf("%f",x); }
}{

a e b di che tipo sono?? ma una domanda.. a e b sono puntatoti??[QUOTE]

Lasentinella
27-12-2004, 09:34
ops hai ragione non te l'ho scritto ^^" a e b sono tutti e 2 di tipo float e dichiarati globalmente e non sono puntatori :P

Loading