|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 |
|
Member
Iscritto dal: Mar 2008
Città: Albano Laziale
Messaggi: 49
|
Codice:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int num,somma,i=0;
double media;
do {
cout <<"\n inserisci num: ";
cin >>num;
i++;
}
while (num!=0);
somma=somma + num;
media=somma/i ;
cout <<"\n la media e: "<<media;
system("PAUSE");
return EXIT_SUCCESS;
}
|
|
|
|
|
|
#22 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
A me pare proprio che non funziona
|
|
|
|
|
|
#23 |
|
Senior Member
Iscritto dal: Dec 2006
Città: Lodi
Messaggi: 588
|
Funziona? Mmmh...mi pare strano...C'è una stringa che hai messo fuori dal ciclo e che secondo me starebbe meglio dentro
BeLakor
__________________
HWBot - BeLakor Il mio PC: alimentatore LC POWER Arkangel 850Watt, scheda video Gigabyte GTX 970 4GB OC WF3, SSD Samsung 850 PRO, 2 Velociraptor 300 GB in raid 1, ASRock X99 OC Formula, 16GB G.Skill Ripjaws 4 Series DDR4-2400, I7 5820K |
|
|
|
|
|
#24 |
|
Member
Iscritto dal: Mar 2008
Città: Albano Laziale
Messaggi: 49
|
infatti....
|
|
|
|
|
|
#25 |
|
Member
Iscritto dal: Mar 2008
Città: Albano Laziale
Messaggi: 49
|
Codice:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int num,somma=0,i=0;
double media;
do {
cout <<"\n inserisci num: ";
cin >>num;
somma=somma + num;
i++;
}
while (num!=0);
media= somma/i;
cout <<"\n la media e: "<<media;
system("PAUSE");
return EXIT_SUCCESS;
}
ce sto girando intorno pero non riesco a concludere |
|
|
|
|
|
#26 |
|
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
Scusa se mi permetto...ma che ne dici di fare un bel respiro ed "accendere" il cervello??
Cerca di vedere passo-passo cosa fa quest'ultimo pezzo di codice che hai scritto, ragionaci e non ti lanciare in una correzione che spesso porta ad altri errori. Nota: con questo non voglio dire che non ti stai impegnando o che il programma non vada bene (nell'ultima versione), c'è solo un'imprecisione dovuta all'uso di numeri interi e in virgola mobile
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" Ultima modifica di Oceans11 : 19-09-2008 alle 16:14. |
|
|
|
|
|
#27 |
|
Member
Iscritto dal: Mar 2008
Città: Albano Laziale
Messaggi: 49
|
Codice:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
float num,somma=0,i=0,media;
do {
cout <<"\n inserisci num: ";
cin >>num;
somma=somma + num;
i++;
}
while (num!=0);
media= somma/i;
cout <<"\n la media e: "<<media;
system("PAUSE");
return EXIT_SUCCESS;
}
|
|
|
|
|
|
#28 |
|
Senior Member
Iscritto dal: Dec 2006
Città: Lodi
Messaggi: 588
|
Non è proprio così che si doveva mettere apposto...
Ad ogni modo ti faccio presente una cosa...prova a mettere subito 0 come primo valore da input. Logicamente parlando ti dovrebbe dire che la media dei valori è 0....prova a farlo BeLakor
__________________
HWBot - BeLakor Il mio PC: alimentatore LC POWER Arkangel 850Watt, scheda video Gigabyte GTX 970 4GB OC WF3, SSD Samsung 850 PRO, 2 Velociraptor 300 GB in raid 1, ASRock X99 OC Formula, 16GB G.Skill Ripjaws 4 Series DDR4-2400, I7 5820K |
|
|
|
|
|
#29 |
|
Member
Iscritto dal: Mar 2008
Città: Albano Laziale
Messaggi: 49
|
si viene 0
|
|
|
|
|
|
#30 |
|
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
quando fai così:
Codice:
media= somma/i; Codice:
media = (int) (somma / i);
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
|
|
|
|
|
#31 |
|
Member
Iscritto dal: Mar 2008
Città: Albano Laziale
Messaggi: 49
|
ehm...ricordo che io faccio il 4 superiore
|
|
|
|
|
|
#32 |
|
Messaggi: n/a
|
Le variabili ora sn float...cmq consiglio un controllo: il primo numero inserito deve essere diverso da 0 la prima volta che si inserisce.
|
|
|
|
#33 |
|
Member
Iscritto dal: Mar 2008
Città: Albano Laziale
Messaggi: 49
|
è giusto xke ora ho inserito
1,0 la media viene 0.5 xke giustamente 1+0 / 2 = 0,5 |
|
|
|
|
|
#34 | |
|
Messaggi: n/a
|
Quote:
Prima si deve pensare alla logica di un programma e poi scriverlo...non scriverlo di getto e dopo mettersi a fare modifiche a caso... P.S. Sn un programmatore COBOL. |
|
|
|
|
#35 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
media = (double)somma / i; Davidino.gbr91...ora riporta a int tutto tranne media |
|
|
|
|
|
|
#36 | |
|
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
Quote:
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
|
|
|
|
|
|
#37 | |
|
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
Quote:
porca! perdonatemi sto fondendo!!!!è che sono stato mezz'ora a scrivere int a tutte le parti
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
|
|
|
|
|
|
#38 |
|
Member
Iscritto dal: Mar 2008
Città: Albano Laziale
Messaggi: 49
|
Codice:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int num,somma=0,i=0;
double media;
do {
cout <<"\n inserisci num: ";
cin >>num;
somma=somma + num;
i++;
}
while (num!=0);
media= (double) somma/i;
cout <<"\n la media e: "<<media;
system("PAUSE");
return EXIT_SUCCESS;
}
|
|
|
|
|
|
#39 |
|
Senior Member
Iscritto dal: Dec 2006
Città: Lodi
Messaggi: 588
|
Ok direi che puoi portarlo domani a scuola come combito eseguito
BeLakor
__________________
HWBot - BeLakor Il mio PC: alimentatore LC POWER Arkangel 850Watt, scheda video Gigabyte GTX 970 4GB OC WF3, SSD Samsung 850 PRO, 2 Velociraptor 300 GB in raid 1, ASRock X99 OC Formula, 16GB G.Skill Ripjaws 4 Series DDR4-2400, I7 5820K |
|
|
|
|
|
#40 |
|
Messaggi: n/a
|
Non ha senso secondo me fare un'operazione del genere... effettivamente hai ragione e il testo non chiarisce come bisogna comportarsi in quei casi...io al posto suo lo metterei quel controllo...
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:58.












perdonatemi sto fondendo!!!!








