PDA

View Full Version : somma di float[C]


The Incredible
11-11-2003, 17:35
Come mai nn è possibile sommare 2 float, come ad esempio in java??

#include<stdio.h>
main(){
/*Calcolatrice*/
float primo,secondo;
char op;
printf("Calcolatrice\n");
printf("Inserisci il 1num,l'operazione,il2num separati da 1 spazio");
scanf("%f","%f","%c",&primo,&secondo,&op);
if (op=='-'){printf(&primo-&secondo);}
return 0;
}

cionci
11-11-2003, 17:46
Perche non dovrebbe essere possibile ?

#include<stdio.h>
main(){
/*Calcolatrice*/
float primo,secondo;
char op;
printf("Calcolatrice\n");
printf("Inserisci il 1num,l'operazione,il2num separati da 1 spazio");
scanf("%f","%f","%c",&primo,&secondo,&op);
if (op=='-'){printf("%d", primo-secondo);}
return 0;
}

The Incredible
11-11-2003, 18:03
nn mi funziona.. e poi nn ho capito una cosa perchè stampi un intero??
quando l'operazione è su float??


if (op=='-'){printf("%f", primo-secondo);}

nn è così?
nn mi funziona lo stesso ne in un modo ne nell'altro..

cionci
11-11-2003, 18:09
Si vabbè...mi sono confuso... Era sbagliato come facevi tu...
Strano...dovrebbe funzionare...

The Incredible
11-11-2003, 18:14
ok.. grazie..


#include<stdio.h>
main(){
/*Calcolatrice*/
float primo,secondo,risultato;
char op;
printf("Calcolatrice\n");
printf("Inserisci il 1num,l'operazione,il2num separati da 1 spazio\n");
scanf("%f","%f","%c",&primo,&secondo,&op);
if (op=='-'){risultato=primo-secondo;}


//Stampa del risultato;
printf("Il risultato dell'operazione e': %f",&risultato);
return 0;
}



n capisco come mai nn funziona..
nn mi dà errori ma mi ritorna un errore di windows e mi si chiude il prompt..

cionci
11-11-2003, 18:24
Ah...ora ho visto:

scanf("%f %f %c",&primo,&secondo,&op);
Sulla printf non serve la & !!!

The Incredible
11-11-2003, 18:32
Grazie..
si era quello l'errore..
il risultato mi dà sempre 0.0000000000
ora cerco l'errore..

Grazie dell' aiuto..

Ziosilvio
12-11-2003, 10:59
Ciao.

Se ho letto bene, tu chiami:

scanf("%f","%f","%c",&primo,&secondo,&op);

Questa scrittura e' sbagliata: solo il primo argomento deve essere una stringa.
La scrittura corretta e' quella indicata da cionci:

scanf("%f %f %c",&primo,&secondo,&op);

The Incredible
12-11-2003, 11:05
si.. ho poi risolto e postatoil nuovo codice.. nel3d Esercizi per imparare il C..
cmq Grazie