È dato un menù, che fornisce riga per riga le portate disponibili con i relativi prezzi.
Per semplicità, le parole che formano il nome di ogni portata sono legate con il carattere '_'.
I prezzi sono numeri reali con due cifre decimali.
È dato anche un elenco di ordinazioni, costituite (riga per riga) dai nomi di 5 portate, dal costo del coperto, dalla percentuale del servizio e dalla percentuale dello sconto fatto al cliente. Questi tre numeri sono introdotti da opportune parole chiave, sono numeri reali con due cifre decimali e le percentuali sono seguite dal carattere '%' (per leggere questo carattere con la funzione fscanf occorre la specifica di formato %%).
Per ciascuna ordinazione, il conto si ottiene sommando i prezzi delle portate,
aggiungendo il coperto, aggiungendo il costo del servizio calcolato su portate e coperto
e sottraendo lo sconto calcolato sul totale di portate, coperto e servizio.
Il risultato è la somma dei conti di tutte le ordinazioni, sempre con due cifre decimali.
Nota: bisogna arrotondare il risultato parziale alla seconda cifra decimale ad ogni passaggio,
cioè sia calcolando il costo del servizio, sia calcolando lo sconto.
Utilizzare il tipo double per le quantità numeriche e la funzione round della libreria math.h
per calcolare gli arrotondamenti.
Torta_di_Pasqua 14.72 Antipasto_di_pesce 14.39 Aringhe_dei_carrettieri 10.70 Lasagne_bastarde_della_Lunigiana 6.49 Battolli_di_uscio 13.92 Linguine_al_nero_di_seppia 11.16 Abbacchio_alla_romana 8.84 Testina_di_agnello 13.18 Galletti_al_limone 6.04 Involtini_di_bietola 10.80 Parmigiana_di_melanzane 5.54 Fagioli_a_modo_suo 12.33 Bonet 6.96 Torta_alle_nocciole 12.91 Pastiera_di_grano 13.02
Antipasto_di_pesce Linguine_al_nero_di_seppia Galletti_al_limone Parmigiana_di_melanzane Pastiera_di_grano Coperto: 1.18 Servizio: 5.4% Sconto: 5.8% Aringhe_dei_carrettieri Battolli_di_uscio Testina_di_agnello Parmigiana_di_melanzane Pastiera_di_grano Coperto: 1.48 Servizio: 9.1% Sconto: 16.8%
Per la prima ordinazione, il conto è: 14.39 + 11.16 + 6.04 + 5.54 + 13.02 + 1.18 = 51.33 euro cui si aggiunge il 5.4% di servizio, cioè 2.77 euro (arrotondati per difetto), arrivando a 54.10 euro, cui si applica il 5.8% di sconto, cioè 3.14 euro (si noti l'arrotondamento per eccesso), arrivando a 50.96 euro.
Per la seconda ordinazione, il conto è: 10.70 + 13.92 + 13.18 + 5.54 + 13.02 + 1.48 = 57.84 euro cui si aggiunge il 9.1% di servizio, cioè 5.26 euro (arrotondati per difetto), arrivando a 63.10 euro, cui si applica il 16.8% di sconto, cioè 10.60 euro (si noti l'arrotondamento per eccesso), arrivando a 52.50 euro.
Il risultato è: 103.46
Si risolva l'esercizio per i dati seguenti, dove i menù contengono 40 portate e gli elenchi 30 ordinazioni.
La correttezza del formato di uscita è parte dell'esercizio.
Dati dell'esercizio
Frittelle_di_farina_di_mais 4.29 Torta_tagliatella 16.15 Torta_natalizia_con_le_chiare 11.19 Friciotti_di_Carnevale 16.17 Frico_di_patate 9.15 Polipi_alla_Luciana 7.49 Gilebbe 18.26 Lasagne_bastarde_della_Lunigiana 17.22 Scrippelle_mbusse 12.57 Cassata_siciliana 6.10 Tortelli_cremaschi 10.56 Torta_di_pere_e_mele 17.04 Dolce_della_nonna 2.63 Agnello_cacio_e_ovo 0.72 Baccala_alla_ceraiola 2.48 Casatiello 5.67 Spaghetti_alla_gondoliera 17.75 Lumache_agli_stridoli 14.90 Strudel_alle_mele 18.37 Fusilli_zucchine_e_gorgonzola 17.77 Paccheri_alla_sciosciammocca 6.19 Baci_di_dama 19.16 Trippa_allo_zafferano 14.50 Fagottini_di_melanzane 18.71 Orecchiette_alle_cime_di_rapa 2.20 Coniglio_in_agrodolce 11.70 Gnocchi_rucola_e_cozze 1.51 Fricassea_di_pollo 3.27 Carpaccio_di_vitella_con_carciofi 12.44 Insalata_di_baccala_crudo 0.46 Torta_pasqualina 1.03 Insalata_di_arance 3.39 Bagna_Cauda 13.53 Parmigiana_di_melanzane 13.27 Rosette_di_pasta 9.27 Calamaretti_ripieni 9.93 Tagliatelle_al_tartufo 1.45 Battolli_di_uscio 18.85 Pastarelle_di_Costacciaro 2.01 Stufato_di_agnello 4.86
Bagna_Cauda Insalata_di_arance Frittelle_di_farina_di_mais Baccala_alla_ceraiola Polipi_alla_Luciana Coperto: 12.98 Servizio: 8.04% Sconto: 8.60% Pastarelle_di_Costacciaro Dolce_della_nonna Coniglio_in_agrodolce Orecchiette_alle_cime_di_rapa Torta_di_pere_e_mele Coperto: 15.69 Servizio: 4.92% Sconto: 4.43% Torta_natalizia_con_le_chiare Torta_di_pere_e_mele Lumache_agli_stridoli Paccheri_alla_sciosciammocca Battolli_di_uscio Coperto: 2.53 Servizio: 2.93% Sconto: 7.38% Fagottini_di_melanzane Calamaretti_ripieni Lasagne_bastarde_della_Lunigiana Orecchiette_alle_cime_di_rapa Carpaccio_di_vitella_con_carciofi Coperto: 3.76 Servizio: 8.14% Sconto: 10.13% Battolli_di_uscio Gilebbe Insalata_di_arance Tagliatelle_al_tartufo Torta_di_pere_e_mele Coperto: 18.78 Servizio: 1.99% Sconto: 7.75% Frico_di_patate Agnello_cacio_e_ovo Torta_pasqualina Cassata_siciliana Scrippelle_mbusse Coperto: 10.92 Servizio: 7.16% Sconto: 5.26% Gilebbe Agnello_cacio_e_ovo Torta_di_pere_e_mele Insalata_di_arance Paccheri_alla_sciosciammocca Coperto: 17.84 Servizio: 2.85% Sconto: 7.77% Stufato_di_agnello Cassata_siciliana Casatiello Frico_di_patate Scrippelle_mbusse Coperto: 11.06 Servizio: 8.10% Sconto: 9.09% Rosette_di_pasta Friciotti_di_Carnevale Frico_di_patate Coniglio_in_agrodolce Scrippelle_mbusse Coperto: 20.82 Servizio: 8.63% Sconto: 10.69% Cassata_siciliana Torta_tagliatella Spaghetti_alla_gondoliera Casatiello Fricassea_di_pollo Coperto: 13.59 Servizio: 2.19% Sconto: 4.34% Baci_di_dama Spaghetti_alla_gondoliera Gilebbe Stufato_di_agnello Lasagne_bastarde_della_Lunigiana Coperto: 7.46 Servizio: 4.98% Sconto: 9.14% Baccala_alla_ceraiola Lasagne_bastarde_della_Lunigiana Coniglio_in_agrodolce Calamaretti_ripieni Fricassea_di_pollo Coperto: 8.79 Servizio: 6.70% Sconto: 2.50% Fricassea_di_pollo Frico_di_patate Paccheri_alla_sciosciammocca Dolce_della_nonna Battolli_di_uscio Coperto: 3.34 Servizio: 10.73% Sconto: 8.36% Battolli_di_uscio Torta_tagliatella Lumache_agli_stridoli Gnocchi_rucola_e_cozze Torta_di_pere_e_mele Coperto: 13.53 Servizio: 6.14% Sconto: 4.39% Friciotti_di_Carnevale Insalata_di_baccala_crudo Paccheri_alla_sciosciammocca Baci_di_dama Parmigiana_di_melanzane Coperto: 2.49 Servizio: 4.51% Sconto: 6.74% Pastarelle_di_Costacciaro Gilebbe Carpaccio_di_vitella_con_carciofi Fricassea_di_pollo Casatiello Coperto: 10.11 Servizio: 2.01% Sconto: 8.24% Casatiello Lasagne_bastarde_della_Lunigiana Agnello_cacio_e_ovo Bagna_Cauda Orecchiette_alle_cime_di_rapa Coperto: 19.80 Servizio: 8.14% Sconto: 4.87% Fagottini_di_melanzane Carpaccio_di_vitella_con_carciofi Friciotti_di_Carnevale Lumache_agli_stridoli Coniglio_in_agrodolce Coperto: 12.55 Servizio: 5.27% Sconto: 1.47% Pastarelle_di_Costacciaro Tagliatelle_al_tartufo Lasagne_bastarde_della_Lunigiana Torta_pasqualina Lumache_agli_stridoli Coperto: 11.29 Servizio: 7.37% Sconto: 5.61% Lumache_agli_stridoli Fagottini_di_melanzane Agnello_cacio_e_ovo Tortelli_cremaschi Coniglio_in_agrodolce Coperto: 17.57 Servizio: 1.59% Sconto: 8.92% Lumache_agli_stridoli Casatiello Tortelli_cremaschi Dolce_della_nonna Insalata_di_arance Coperto: 7.33 Servizio: 3.85% Sconto: 2.95% Insalata_di_baccala_crudo Calamaretti_ripieni Frittelle_di_farina_di_mais Baccala_alla_ceraiola Polipi_alla_Luciana Coperto: 1.34 Servizio: 7.68% Sconto: 6.33% Casatiello Scrippelle_mbusse Fusilli_zucchine_e_gorgonzola Rosette_di_pasta Parmigiana_di_melanzane Coperto: 2.04 Servizio: 7.46% Sconto: 7.58% Strudel_alle_mele Tortelli_cremaschi Bagna_Cauda Lasagne_bastarde_della_Lunigiana Battolli_di_uscio Coperto: 6.20 Servizio: 2.25% Sconto: 8.65% Gilebbe Lasagne_bastarde_della_Lunigiana Torta_tagliatella Tagliatelle_al_tartufo Scrippelle_mbusse Coperto: 13.86 Servizio: 9.45% Sconto: 7.90% Insalata_di_arance Lasagne_bastarde_della_Lunigiana Torta_natalizia_con_le_chiare Gnocchi_rucola_e_cozze Calamaretti_ripieni Coperto: 8.97 Servizio: 4.69% Sconto: 6.64% Friciotti_di_Carnevale Tortelli_cremaschi Cassata_siciliana Calamaretti_ripieni Parmigiana_di_melanzane Coperto: 18.81 Servizio: 6.28% Sconto: 1.90% Cassata_siciliana Frico_di_patate Casatiello Stufato_di_agnello Baccala_alla_ceraiola Coperto: 16.22 Servizio: 9.31% Sconto: 8.50% Lasagne_bastarde_della_Lunigiana Strudel_alle_mele Torta_natalizia_con_le_chiare Trippa_allo_zafferano Bagna_Cauda Coperto: 5.79 Servizio: 10.10% Sconto: 5.81% Dolce_della_nonna Calamaretti_ripieni Insalata_di_baccala_crudo Lumache_agli_stridoli Tagliatelle_al_tartufo Coperto: 12.56 Servizio: 9.61% Sconto: 10.57%