|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2001
Messaggi: 6139
|
somma di float[C]
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; } |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Perche non dovrebbe essere possibile ?
Codice:
#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; } |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Nov 2001
Messaggi: 6139
|
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.. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Si vabbè...mi sono confuso... Era sbagliato come facevi tu...
Strano...dovrebbe funzionare... |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Nov 2001
Messaggi: 6139
|
ok.. grazie..
Quote:
nn mi dà errori ma mi ritorna un errore di windows e mi si chiude il prompt.. |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ah...ora ho visto:
scanf("%f %f %c",&primo,&secondo,&op); Sulla printf non serve la & !!! |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Nov 2001
Messaggi: 6139
|
Grazie..
si era quello l'errore.. il risultato mi dà sempre 0.0000000000 ora cerco l'errore.. Grazie dell' aiuto.. |
![]() |
![]() |
![]() |
#8 |
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Per The Incredible: Attenzione alla stringa di formato
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); |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Nov 2001
Messaggi: 6139
|
si.. ho poi risolto e postatoil nuovo codice.. nel3d Esercizi per imparare il C..
cmq Grazie |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:26.