PDA

Visualizza la versione completa : [C++] Esercizio su I/O: istruzione if e calcoli


futureshow11
25-10-2007, 14:20
Ciao a tutti, sono alle prime armi, e ho bisogno di voi..

Come potrei fare per creare questo banale programmino in C++

Un parcheggio apre alle 8.00 e chiude alle 20
dalle 8 alle 12 e dalle 15 alle 20 si ha una tariffa di 0.70 all'ora per l'automobilista
dalla 12 alle 15 l'automobilista paga 0.50 all'ora
Introdotti ora di arrivo e quella di partenza, all'interno di una delle tre fasce, calcolare quanto spende l'automobilista...

Le mie conoscenze sono: Fino alle condizioni If/Else

I cicli nn so ancora...

Help

futureshow11
25-10-2007, 14:32
stavo pensando...

Come posso fare un calcono su una stringa di numeri??

mi spiego meglio...

se io inserisco ore 10 arrivo e ore 12 mene torno a casa..

Come faccio a fare la somma che mi calcola 2 ore?

futureshow11
25-10-2007, 14:35
e poi, se inserisco come arrivo ore 10 e uscita ore 15 che le tariffe cambiano???

Vi prego aiutatemi!!

nn voglio tutta la compilazione


ma qualche aiuto

please

mondobimbi
25-10-2007, 15:10
ma su cosa verte l'esercizio?
cosa state studiando in questo momento?
Bisogna impostare una classe o state studiando solo I/O ?

ciao
sergio

futureshow11
25-10-2007, 15:17
solo input a output!! siamo arrivati solo fino alle condizioni

futureshow11
25-10-2007, 15:57
Ho provato a fare questo


#include<conio.h>
#include<math.h>
#include<iostream.h>

void main()
{
clrscr();
float x,x1,x2,ore;
cout<<"\nOrario di arrivo ";
cin>>x;
cout<<"\nOrario di partenza ";
cin>>x1;
ore=x1-x;
if (x<8){
cout<<"\n\nIl parcheggio deve ancora aprire; Apertura ore 8.00";
}
else{
if (x1>20){
cout<<"\nIl parcheggio Š chiuso; Orario Chiusura ore 20.00";
}
else{
if (x<12){
x2=ore*0.70;
cout<<"\nIl cliente deve pagare Euro "<<x2;
}
else{
if (x<15){
x2=ore*0.50;
cout<<"\nIl cliente deve pagare Euro "<<x2;
}
else{
if (x<=20){
x2=ore*0.70;
cout<<"\nIl cliente deve pagare Euro "<<x2;
}
}
}
}
}
getch();
}


Secondo voi può essere giusto?? Ho provato con il run e sembra giusto!! un vostro parere??

LeleFT
25-10-2007, 16:45
Attenzione ai titoli.
Il regolamento prevede che i titoli siano esaurienti.

Per questa volta modifico io.


Ciao. :ciauz:

menphisx
25-10-2007, 22:13
Originariamente inviato da futureshow11
Ho provato a fare questo




Secondo voi può essere giusto?? Ho provato con il run e sembra giusto!! un vostro parere??

Studi all'ITIS ? :stordita:

Traduci in C:


input ora di arrivo e ora di partenza.

SE arrivo >= 8 e partenza <= 20 VALIDO
ELSE esci

ore totali = partenza - arrivo

SE 12 < partenza < 15
tariffa = 0.5
ELSE
tariffa = 0.7

prezzo = tariffa * ore totali
otput prezzo

:ciauz:

mondobimbi
26-10-2007, 08:57
#include<iostream>

using namespace std;

int main()
{

float x, x1, x2, ore;

cout << "\nOrario di arrivo ";
cin >> x;
cout << "\nOrario di partenza ";
cin >> x1;

ore = x1 - x;

if (x < 8) {
cout<<"\n\nIl parcheggio deve ancora aprire; Apertura ore 8.00";
}
else {
if (x1 > 20) {
cout<<"\nIl parcheggio Š chiuso; Orario Chiusura ore 20.00";
}
else {
if (x < 12) {
x2 = ore*0.70;
cout<<"\nIl cliente deve pagare Euro "<< x2;
}
else {
if (x < 15) {
x2 = ore*0.50;
cout << "\nIl cliente deve pagare Euro " << x2;
}
else {
if (x <= 20) {
x2 = ore*0.70;
cout<<"\nIl cliente deve pagare Euro "<< x2;
}
}
}
}
}

cout << endl;

exit(0);

}


devi verificarlo tu su tutte le condizioni.
E' comunque un po' troppo ramificato e quindi di più difficile conprensione, prova a semplificarlo.
Ti ho sistemato qualche formalità.
ciao
sergio

Loading