vuoi
o PayPal
tutte le volte che vuoi
ES 2
* Dato il lato, calcolare il perimetro e l'area del quadrato
*/
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[]){
printf("PROGRAMMA QUADRATO \n\n");
float lato; //lato dato da tastiera
printf("Inserisci il lato: ");
scanf("%f", &lato);
float perimetro = lato * 4;
float area = lato * lato;
printf("Il perimetro e' %f e l'area %f \n", perimetro, area);
} //main
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[]){
printf("PROGRAMMA CHE CALCOLA L'IPOTENUSA DI UN TRIANGOLO \n \n");
printf("Inserisci il primo cateto: ");
float cateto1;
scanf("%f", &cateto1);
printf("Cateto 1: %f \n", cateto1);
printf("Inserisci il secondo cateto: ");
float cateto2;
scanf("%f", &cateto2);
printf("Cateto 2: %f \n", cateto2);
printf("\n \n");
float catUnoAlQ = pow(cateto1, 2);
float catDueAlQ = pow(cateto2, 2);
Pagina 1
es1
printf("Primo cateto al quadrato: %f \n", catUnoAlQ);
printf("Secondo cateto al quadrato: %f \n", catDueAlQ);
float ipotenusa = sqrt(catUnoAlQ + catDueAlQ);
printf("L'ipotenusa e %f \n", ipotenusa);
double chiudi;
scanf("%d", &chiudi);
}
/* Esercizi di applicazione
* Struttura sequenziale
* ES 4
* Dati nume numeri A, B inseriti da tastiera, assegnare ad una variabile
booleana il valore del
* confronto A > B
*/
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
printf("CONFRONTO TRA DUE NUMERI \n \n");
printf("Acquisisci il primo numero: ");
int primo;
scanf("%d", &primo);
printf("Acquisisci il secondo numero: ");
int secondo;
scanf("%d", &secondo);
printf("Il primo numero e' maggiore del secondo? ");
if(primo > secondo)
printf("Vero \n");
else printf("Falso \n");
//bool confronto = primo > secondo;
//printf("La variabile booleana confronto contiene %d", confronto);
}
/*
* Esercizi di applicazione
* Struttura sequenziale
* ES 5
* Dati i pesi di tre oggetti, calcolare il peso medio
*/
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[]){
printf("PROGRAMMA PESO MEDIO \n \n");
int peso1;
printf("Dammi il primo peso: ");
scanf("%d", &peso1);
int peso2;
printf("Dammi il secondo peso: ");
scanf("%d", &peso2);
int peso3;
printf("Dammi il terzo peso: ");
scanf("%d", &peso3); Pagina 2
es1
int media = (peso1 + peso2 + peso3) / 3;
printf("La media dei pesi e' %d \n", media);
}
/*
* Esercizi di applicazione
* Struttura sequenziale
* ES 6
* Dato il prezzo di un prodotto e l'aliquota IVA, calcolare il prezzo totale
*/
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[]){
printf("PROGRAMMA PREZZO FINALE \n\n");
float prezzo; //prezzo non scontato del prodotto
printf("Inserisci il prezzo: ");
scanf("%f", &prezzo);
float iva; //aliquota iva (es. 10, 20, 30 percento)
printf("Inserisci l'aliquota Iva: ");
scanf("%f", &iva);
float prezzoTotale = prezzo + (prezzo / 100 * iva);
printf("Il prezzo finale e' %f \n", prezzoTotale);
} //main
/*
* Esercizi di applicazione
* Struttura alternativa
* ES 7
* Dati due numeri disporli in ordine crescente
*/
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[]){
printf("PROGRAMMA ORDINE CRESCENTE \n \n");
float num1;
printf("Inserisci il primo numero: ");
scanf("%f", &num1);
float num2;
printf("Inserisci il secondo numero: ");
scanf("%f", &num2);
if(num1 <= num2)
printf("L'ordine crescente dei due numeri e' %f, %f. \n", num1, num2);
else printf("L'ordine crescente dei due numeri e' %f, %f. \n", num2, num1);
}
/*
* Esercizi di applicazione
* Struttura alternativa
* ES 8
Dati tre numeri disporli in ordine crescente
*/ Pagina 3
es1
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[]){
printf("PROGRAMMA ORDINE CRESCENTE \n \n");
float num1;
printf("Inserisci il primo numero: ");
scanf("%f", &num1);
float num2;
printf("Inserisci il secondo numero: ");
scanf("%f", &num2);
float num3;
printf("Inserisci il terzo numero: ");
scanf("%f", &num3);
if(num1 <= num2){
if(num2 <= num3) //num1 <= num2 <= num3
printf("L'ordine crescente dei due numeri e' %f, %f, %f.
\n", num1, num2, num3);
else //se num3 < num2
if(num1 <= num3) //num1 <= num3 < num2
printf("L'ordine crescente dei due numeri e' %f, %f, %f.
\n", num1, num3, num2);
else //num3 < num1 (<= num2)
printf("L'ordine crescente dei due numeri e' %f, %f, %f.
\n", num3, num1, num2);
} //if
else{ //se num2 < num1
if(num1 <= num3) //(num2 <) num1 <= num3
printf("L'ordine crescente dei due numeri e' %f, %f, %f. \n",
num2, num1, num3);
else //se num3 < num1
if(num3 <= num2) //num3 <= num2 < num1
printf("L'ordine crescente dei due numeri e' %f, %f, %f.
\n", num3, num2, num1);
else //num2 < num3 <num1
printf("L'ordine crescente dei due numeri e' %f, %f, %f.
\n", num2, num3, num1);
} //else
} //main
/*
* Esercizi di applicazione
* Struttura alternativa
* ES 9
* Sul prezzo di un prodotto viene praticato lo sconto del 3%
* se costa meno di 500 euro e del 5% per prezzi superiori
* a 500 euro. Calcolare il prezzo da pagare
*/
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[]){
printf("PROGRAMMA SCONTI \n \n");
float prezzo;
printf("Inserisci il prezzo non scontato: ");
scanf("%f", &prezzo);
float prezzoScontato; Pagina 4
es1
if(prezzo < 500)
prezzoScontato = prezzo - (prezzo / 100 * 3);
else prezzoScontato = prezzo - (prezzo / 100 * 5);
printf("Il prezzo scontato e': %f \n", prezzoScontato);
} //main
/*
* Esercizi di applicazione
* Struttura alternativa
* ES 10
* Scrivere un programma che acquisisca da tastiera la quantità e
* l'importo della merce venduta, lo sconto da applicare se la
* quantità venduta supera le 100 unità, lo sconto da applicare in
* caso contrario, l'aliquota IVA: calcolare l'importo da pagare
*/
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[]){
printf("PROGRAMMA NEGOZIANTE \n \n");
int quantita;
printf("Inserisci la quantita' della merce: ");
scanf("%d", &quantita);
float importo;
printf("Inserisci l'importo non scontato: ");
scanf("%f", &importo);
float sconto;
do{ printf("Inserisci lo sconto da applicare se la merce supera le 100
unita': ");
scanf("%f", &sconto);
if(sconto < 0 && sconto > 100)
printf("Sconto non corretto! Deve essere compreso tra 0 e 100!\n");
}while(sconto < 0 && sconto > 100);
float scontoAlternativo;
do{ printf("Inserisci lo sconto in caso contrario: ");
scanf("%f", &scontoAlternativo);
if(scontoAlternativo < 0 && scontoAlternativo > 100)
printf("Sconto non corretto! Deve essere compreso tra 0 e 100!\n");
}while(scontoAlternativo < 0 && scontoAlternativo > 100);
float iva;
do{ printf("Inserisci l'aliquota IVA: ");
scanf("%f", &iva);
if(scontoAlternativo < 0 && scontoAlternativo > 100)
printf("Aliquota non corretta! Deve essere compresa tra 0 e 100!\n");
}while(iva < 0 && iva > 100);
float prezzoScontato;
//e' il prezzo su cui è già stato applicato lo sconto, ma non l'iva
float prezzoFinale; //prezzo finale (ivato)
if(quantita > 100){
prezzoScontato = importo - (importo / 100 * sconto);
prezzoFinale = prezzoScontato + (prezzoScontato / 100 * iva);
} //if Pagina 5
es1
else { prezzoScontato = importo - (importo / 100 * scontoAlternativo);
prezzoFinale = prezzoScontato + (prezzoScontato / 100 * iva);
} //else
printf("Il prezzo finale e': %f \n", prezzoFinale);
} //main
/*
* Esercizi di applicazione
* Struttura alternativa
* ES 11
* La scuola rimborsa il 15% del costo dell'abbonamento se lo studente
* abita in provincia, usa l'autobus ed è lontano almeno 20 Km dalla
* scuola. Alle stesse condizioni, se usa il treno il rimborso è del 10%.
* Calcolare l'ammontare del rimborso
*/
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[]){
printf("PROGRAMMA RIMBORSI STUDENTI \n \n");
float costo;
printf("Inserisci il costo dell'abbonamento: ");
scanf("%f", &costo);
int mezzoDiTrasporto;
do{ printf("Lo studente usa l'AUTOBUS (digita 1) o il TRENO (digita 2)? ");
scanf("%d", &mezzoDiTrasporto);
if(mezzoDiTrasporto != 1 && mezzoDiTrasporto != 2)
printf("Scelta non corretta! \n");
}while(mezzoDiTrasporto != 1 && mezzoDiTrasporto != 2);
int distanza;
printf("Inserire la distanza in Km dalla scuola: ");
scanf("%d", &distanza);
int rimborso = 0;
if(distanza >= 20 && mezzoDiTrasporto == 1){
//se è distante piu' di 20 km e usa l'autobus
rimborso = costo / 100 * 15;
} //if
if(distanza >= 20 && mezzoDiTrasporto == 2){
//se è distante piu' di 20 km e usa il treno
rimborso = costo / 100 * 10;
} //if
printf("Il rimborso e'di %d euro\n", rimborso);
} //main
/*
* Esercizi di applicazione
* Struttura di ripetizione
* ES 12
* Il programma chiede all'utente di inserire da tastiera dei numeri
* interi, finché si è riusciti a sommare 100 numeri pari, Alla fine
* si deve comunicare il risultato della somma
*/ Pagina 6
es1
#incl