Oppure

Loading
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:

#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
13/08/19 19:12
Mikelius
Creo tu sti andando troppo di fretta.
Un linguaggio non è una cosa che si impara in un paio di giorni.
Invece che cercare di "arrancare" 2-3 programmi, focalizzati su uno e cerca di comprenderlo e fiirlo.
Detto questo:
Conosci Vettori, strutture e allocazione della memoria?

aaa
14/08/19 6:27
nessuno
Stai studiando per scuola? Hai avuto il debito di informatica? Sei al primo anno di università? Che fai esattamente? Che metodo di studio e che libri utilizzi?

Sicuramente stai affrontando malissimo lo studio. Come una che non sa cosa stia facendo e non le interessa e copia meccanicamenente del codice.
Ultima modifica effettuata da nessuno 14/08/19 6:34
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
14/08/19 14:42
AldoBaldo
Mi sa che è andata in spiaggia... :rotfl:
ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti.
16/08/19 6:48
nessuno
Postato originariamente da AldoBaldo:
Mi sa che è andata in spiaggia... :rotfl:



Eh già ... è proprio così...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.