13/08/19 17:39
fenice
Buona sera, ho fatto questo programma, però non so come metterlo giù, secondo me ci sono degli errori.
Problema:
Scrivere un programma per N libri:
- conti e visualizzi il numero di libri che hanno al loro interno meno di 20 e più di 30 pagine
- applichi e visualizzi uno sconto del 5% se il prezzo è uguale a 10€ e del 10% se il prezzo è maggiore di 30€
- calcoli e visualizzi i prezzi medi di tutti i libri
Per ogni libro devono essere richiesti:
-numero di pagine
-il prezzo
Questo è il programma che ho scritto io:
Problema:
Scrivere un programma per N libri:
- conti e visualizzi il numero di libri che hanno al loro interno meno di 20 e più di 30 pagine
- applichi e visualizzi uno sconto del 5% se il prezzo è uguale a 10€ e del 10% se il prezzo è maggiore di 30€
- calcoli e visualizzi i prezzi medi di tutti i libri
Per ogni libro devono essere richiesti:
-numero di pagine
-il prezzo
Questo è il programma che ho scritto io:
#include<conio.h> #include<stdio.h> main() { int n,scelta, num,contatore=0; float p,P; printf("Inserire numero libri\n"); scanf("%d",&n); do{ printf("Inserire numero pagine per ogni libro\n"); scanf("%d",&num); printf("Inserire il prezzo di ogni libro\n"); scanf("%.2f",&p); }while(num<0&&p<0); printf("Scegliere l'opzione che si desidera effettuare\n"); printf("1 conti e visualizzi il numero di libri che hanno al loro interno meno di 20 o piu' di 30 pagine\n"); printf("2 applichi e visualizzi uno sconto del 5% se il prezzo e'uguale a 10€ e del 10% se il costo maggiore di 30€\n"); printf("3 calcoli e visualizzi i prezzi medi di tutti i libri\n"); scanf("%d",&scelta); switch(scelta) { case 1: { do{ contatore++; if(num<20||num>30) printf("Il libro si trova alla posizione %d^",n); }while(num<20||num>30); printf("I libri sono %d\n",contatore); break;} case 2: { if(p==10) p=p-0.05; printf("Il prezzo totale e'%.2f\n",p); if(p>30) p=p-0.10; printf("Il prezzo totale e'%.2f",p); break;} case 3:{ P=p/2; printf("Il prezzo medio e'%.2f\n",P); break;}} getch(); }
aaa