|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Nov 2004
Messaggi: 235
|
[C] Problema strano con 3 istr. printf..
Ciao a tutti..
Sto sperimentando da newbie un semplice programmino in C per calcolare i consumi di carburante della mia auto.. Se scrivo però: #include <stdio.h> #include <stdlib.h> main () { float p; /* prezzo pagato al benzinaio */ float cl; /*prezzo al litro della benzina */ float sl; /* sconto al litro della benzina */ float lr; /* litri riforniti dalla pompa di benzina */ float kp; /* kilometri percorsi in totale dalla data del rifonimento */ float kl; /* kilometri percorsi al litro */ float lk; /* consumo di litri benzina ogni 100 km */ printf("Ciao, dimmi quanto hai pagato al benzinaio per il rifornimento del carburante\n"); //inserisco la somma pagata al benzinaio scanf("%f", &p); printf("Ok, adesso dimmi quanto ti e' costato al litro il carburante\n"); scanf("%f", &cl); printf("Ok, adesso dovresti dirmi lo sconto applicato al litro di carburante\n"); scanf("%f", &sl); printf("ciao"); } Il problema è che appena inserisco il valore alla variabile sl all'invio il programma termina ed esce dal prompt... Chi mi aiuta? Non riesco a capire perchè.. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
|
inserisci system ("PAUSE");
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Nov 2004
Messaggi: 235
|
non l'ho inserito di proposito. Se poi premo qualsiasi tasto il programma esce..
Io voglio poi fare dei calcoli su quelle tre variabili.. Per esempio printf("ciao") non lo esegue il programma e non capisco perchè si ferma.. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
|
ti ho detto che cosa devi inserire ... il programma ti fa visualizzare ciao .. solo che fa anche il kill del terminal.
Quindi o mandi in esecuzione il programma da console oppure usi l'istruzione che ti ho postato ![]() ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
#5 | |
Member
Iscritto dal: Nov 2004
Messaggi: 235
|
Quote:
#include <stdio.h> #include <stdlib.h> main () { float p; /* prezzo pagato al benzinaio */ float cl; /*prezzo al litro della benzina */ float sl; /* sconto al litro della benzina */ float lr; /* litri riforniti dalla pompa di benzina */ float kp; /* kilometri percorsi in totale dalla data del rifonimento */ float kl; /* kilometri percorsi al litro */ float lk; /* consumo di litri benzina ogni 100 km */ printf("Ciao, dimmi quanto hai pagato al benzinaio per il rifornimento del carburante\n"); //inserisco la somma pagata al benzinaio scanf("%f", &p); printf("Ok, adesso dimmi quanto ti e' costato al litro il carburante\n"); scanf("%f", &cl); printf("Ok, adesso dovresti dirmi lo sconto applicato al litro di carburante\n"); scanf("%f", &sl); printf("ciao"); system("pause"); } Ma appena inserisco il valore per sl mi si chiude... Forse è il compilatore dev-c++ il problema? |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
|
per la cronaca:
1) non hai dichiarato il main come int e manca quindi il return 2) manca l'indentazione. ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
#7 | |
Member
Iscritto dal: Nov 2004
Messaggi: 235
|
Quote:
|
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
|
tranquillo comunque deve funzionare anche sotto quella ciofeca di dev. Se hai tempo scaricati e usa VC 2005 express che è gratis
![]() Codice:
#include <windows.h> #include <conio.h> #include <stdio.h> int main (){ float p; /* prezzo pagato al benzinaio */ float cl; /*prezzo al litro della benzina */ float sl; /* sconto al litro della benzina */ float lr; /* litri riforniti dalla pompa di benzina */ float kp; /* kilometri percorsi in totale dalla data del rifonimento */ float kl; /* kilometri percorsi al litro */ float lk; /* consumo di litri benzina ogni 100 km */ printf("Ciao, dimmi quanto hai pagato al benzinaio per il rifornimento del carburante\n"); //inserisco la somma pagata al benzinaio scanf("%f", &p); printf("Ok, adesso dimmi quanto ti e' costato al litro il carburante\n"); scanf("%f", &cl); printf("Ok, adesso dovresti dirmi lo sconto applicato al litro di carburante\n"); scanf("%f", &sl); printf("ciao"); system ("PAUSE"); return 0; } ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
#9 | |
Member
Iscritto dal: Nov 2004
Messaggi: 235
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
|
riuscito?
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
#11 | |
Member
Iscritto dal: Nov 2004
Messaggi: 235
|
Quote:
|
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
|
?? lui fa quello che tu imponi (almeno per queste cose
![]() ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
#13 | |
Member
Iscritto dal: Nov 2004
Messaggi: 235
|
Quote:
![]() #include <stdio.h> #include <stdlib.h> main() { float p; /* prezzo pagato al benzinaio */ float cl; /*prezzo al litro della benzina */ float sl; /* sconto al litro della benzina */ float lr; /* litri erogati dalla pompa di benzina */ float kp; /* kilometri percorsi in totale dal rifonimento */ float kl; /* kilometri percorsi al litro */ float lk; /* consumo di litri benzina ogni 100 km */ printf("Ciao, dimmi quanto hai pagato al benzinaio per il rifornimento del carburante\n\n"); scanf("%f", &p); printf("\nOk, adesso dimmi quanto ti e' costato al litro il carburante\n\n"); scanf("%f", &cl); printf("\nOk, adesso dovresti dirmi lo sconto applicato al litro di carburante\n\n"); scanf("%f", &sl); lr = p/(cl-sl);//calcolo i litri erogati printf("\nlitri erogati: %.2f\n\n", lr); printf("\nOK, adesso scrivi quanti kilometri hai percorso prima di ritornare dal benzinaio\n\n"); scanf("%f",&kp); kl = (kp/lr);//calcolo i kilometri percorsi al litro printf("\nHai percorso %.3f kilometri al litro!\n\n", kl); lk = lr/(kp/100); printf("\nHai consumato %.3f litri di carburante ogni 100 kilometri\n\n", lk); system("pause"); } Se hai suggerimenti.. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:38.