Buongiorno,
Gentilmente mi potete controllare il seguente codice? devo capire bene come funzionano le funzioni
In pratica deve fare questo, ma non lo fà,
In uscita deve dare questo:
Macchina ore addebito
1 1.5 2.0
2 4 2.50
3 24 10.00
. . .
. . .
Tot macchine: 3
Tot ore: 29.5
Tot addebito: 14.50
#include<stdio.h>
/* In uscita deve dare questo:
Macchina ore addebito
1 1.5 2.0
2 4 2.50
3 24 10.00
. . .
. . .
Tot macchine: 3
Tot ore: 29.5
Tot addebito: 14.50
*/
void setinsert ( void );
float nore(float ore);
void stampaore(float ore);
float addebitore(float addebito);
void stampatutto(void); // problema a stampare tutto
int main(void){
float ore,orario;
setinsert();
orario = nore(ore);
stampaore(orario);
addebitore(orario);
stampatutto();
return 0;
}
float nore(float ore){
float count;
printf("Per quanti ore vuoi parcheggiare?\n");
scanf("%f\n",&ore);
if( ore == 3.0)
ore = 3.0;
else if ( ore > 3.0){
count = count + 0.5;
ore = 3.0 + count;
}
else if ( ore < 3.0){
count = count - 0.5;
ore = 3.0 - count;
}
else if ( ore == 10.0)
ore = 10.0;
else if ( ore == 24.0)
ore = 24.0;
else
printf("\n");
return ore;
}
void stampaore(float ore){
printf("ore:%f\n",ore);
}
void setinsert( void ){
int n,da,a;
printf("Inserisci da 1 a 4 auto:\n");
scanf("%d\n%d\n",&da,&a);
printf("da:%d\n",da);
printf("a:%d\n",a);
}
float addebitore(float addebito){
if(nore(addebito)>= 3.0){
addebito = 3.0 + 0.5;
addebito+=0.5;
}
else
addebito+=3.0;
if ( nore(addebito)==24.0)
addebito = 10.0;
printf("L'addebito è: %f\n",addebito);
return addebito;
}
void stampatutto(void){
}
Vi ringrazio in anticipo