- 264
- 40
- CPU
- Intel Celeron
- HDD
- SSD 256 GB
- RAM
- 4GB di ram
- Monitor
- Integrato nel PC
- Net
- FTTC Vodafone 200mb
- OS
- Windows 10 Home 64bit
Buon giorno!
Stavo facendo qualche programma di eercitazione con i record (struct) in C in vista del compito di informatica.
Ho creato un programma che crea una ricevuta di un acquisto che funziona però mi da un problema.
I calcoli di IVA al 22%, il totale, il subtotale non da nessun problema.
Ho creato un array in Char di dimensione 50 dove va inserito il nome del prodotto.
Il programma lo prende in input senza problemi però quando deve mostrarlo in output non me lo mostra, passa direttamente alla stampa dei totali...
Vi allego il codice e lo screen di quello che vedo in output.
Come posso risolvere? Grazie a tutti e Buona domenica
Stavo facendo qualche programma di eercitazione con i record (struct) in C in vista del compito di informatica.
Ho creato un programma che crea una ricevuta di un acquisto che funziona però mi da un problema.
I calcoli di IVA al 22%, il totale, il subtotale non da nessun problema.
Ho creato un array in Char di dimensione 50 dove va inserito il nome del prodotto.
Il programma lo prende in input senza problemi però quando deve mostrarlo in output non me lo mostra, passa direttamente alla stampa dei totali...
Vi allego il codice e lo screen di quello che vedo in output.
C:
#include <stdio.h>
#include <stdlib.h>
/*
Algoritmo che effettui la fattura
*/
struct {
char nameproduct[50];
float price;
int ivastatale;
float molt, iva, tot;
} c1;
int main(int argc, char *argv[])
{
c1.ivastatale=22;
c1.molt=0;
c1.price=0;
c1.tot=0;
c1.iva=0;
printf("Inserire il nome del prodotto: \n");
scanf(" %s", &c1.nameproduct[50]);
printf("Inserire il prezzo: \n");
scanf("%f", &c1.price);
c1.molt= c1.price*c1.ivastatale;
c1.iva= c1.molt/100;
c1.tot= c1.price+c1.iva;
printf("************************************ \n");
printf(" %s \n", c1.nameproduct);
printf("Subtotale = %f EUR \n", c1.price);
printf("IVA al 22 % = %f EUR \n", c1.iva);
printf("Totale (Iva Incl.) = %f EUR \n", c1.tot);
printf("************************************ \n");
return 0;
}