06. Tipi numerici
Prerequisiti: printf(), scanf(), if/else, while, int, float, math.h
Utilizzare le funzioni della libreria matematica solo negli esercizi dove è espressamente indicato.
Esercizio 1
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire 10 numeri interi
calcola la somma e la media dei valori inseriti
stampa i valori calcolati.
────══════♦☆♦══════────
Esercizio 2
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire una serie di numeri decimali positivi e di terminare inserendo un numero negativo
calcola la somma e la media dei valori inseriti
stampa i valori calcolati.
────══════♦☆♦══════────
Esercizio 3
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire due numeri interi N, M
stampa la potenza N^M
stampa la radice quadrata di N.
Nota:
Utilizzare le funzioni matematiche
x=pow(base, potenza)
y=sqrt(numero)
con x, y variabili di tipo float.
Occorre includere la libreria matematica tramite l'istruzione
#include <math.h>
────══════♦☆♦══════────
Esercizio 4
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire la misura del lato di un quadrato (numero con la virgola) e ne calcola area e perimetro
calcola la misura della diagonale del quadrato
calcola la misura dell'area di un cerchio che ha il diametro pari alla diagonale del quadrato
stampa i valori calcolati.
────══════♦☆♦══════────
Esercizio 5
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire un numero intero N grande a piacere e un numero E compreso tra 0 ed 1 (estremi esclusi)
iterativamente dimezza il valore di N (considerando anche la parte decimale che, eventualmente, si genera con il dimezzamento) fin quando il valore ottenuto non è minore o uguale ad E
stampa il numero di iterazioni effettuate dal programma.
────══════♦☆♦══════────
Esercizio 6
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire 4 numeri interi A, B, C, D che interpreta, a due a due, come numeratore e denominatore di una frazione
determina se A/B è maggiore, minore o uguale a C/D e stampa l'esito
determina se la differenza in valore assoluto tra le due frazioni è strettamente minore di 0.1 e ne stampa l'esito.
────══════♦☆♦══════────
Esercizio 7
Acquisire i voti conseguiti da uno studente nelle discipline Italiano, matematica, fisica e informatica.
Calcolare la media e stamparla.
Inoltre, stampare il livello raggiunto considerando il seguente schema:
media < 6: insufficiente
6 <= media < 7: sufficiente
7 <= media: ottimo
────══════♦☆♦══════────
Esercizio 8
Acquisire l'altezza di 4 persone e calcolarne la media.
Verificare se vi sono persone più basse di 1,50 mt o più alte di 1,80 mt.
Stampare la media e l'indicazione se vi sono persone basse e/o alte.
────══════♦☆♦══════────
Esercizio 9
Acquisire i numeri decimali a, b e risolvere l'equazione ax+b=0.
Stampare a video la soluzione.
────══════♦☆♦══════────
Esercizio 10
Acquisire tre numeri decimali a, b, c.
Risolvere l'equazione ax^2 + bx + c = 0 in R (numeri reali).
Stampare la soluzione, se esiste.
Esempio:
2.00x^2 + 6.00x + 4.00 = 0 x1 = -2.00 x2 = -1.00
Nota:
La risoluzione di un'equazione di secondo grado necessita della radice quadrata.
Utilizzare la funzione
x=sqrt(numero)
con x variabile di tipo float.
Occorre includere la libreria matematica tramite l'istruzione
#include <math.h>
────══════♦☆♦══════────
Esercizio 11
Acquisire ciclicamente da tastiera un numero decimale fin quando la differenza dal numero precedentemente inserito è, in valore assoluto, strettamente minore di 0.1.
Effettuare la somma di tutti i numeri inseriti e stamparne la radice quadrata.
────══════♦☆♦══════────
Esercizio 12
Acquisire da tastiera due numeri decimali A e B.
Calcolare il valore intermedio tra A e B e memorizzarlo in M.
A partire da M stampare 20 numeri ottenuti con incrementi successivi di 0.1.
────══════♦☆♦══════────
Esercizio 13
Acquisire da tastiera due numeri decimali A e B.
Aggiungere iterativamente al numero A il valore 15/7 fin quando il valore ottenuto non supera B.
Determinare il numero di cicli necessari a raggiungere il risultato desiderato e stampare tale valore.
────══════♦☆♦══════────
Esercizio 14
Acquisire da tastiera quattro numeri interi A, B, C, D.
Si calcoli la il valore decimale della frazione A/B+C/D mediante la formula (A*D + C*B)/(B*D) e si memorizzi il valore in F.
Si determini se F è compreso nell'intervallo ]3/4;14/3] e si stampi l'esito.
Sito: 7ecnologie
Sezione: 08. C language
Capitolo: 98. Esercizi
Paragrafo: 06. Tipi numerici
Indice dei capitoli: 00. Risorse - 01 Ambiente di sviluppo - 02. Introduzione al C - 03. Le librerie - 04. Tutorial - 05. Esercizi svolti - 98. Esercizi
Indice dei paragrafi: 01. Introduttivi - 02. Quesiti strutturati - 03. Interpretazione del codice - 04. Diagrammi di flusso - 05. Array - 06. Tipi numerici - 07. Programmazione strutturata - 08. Caratteri e stringhe - 09. File - 10. Numeri casuali - 11. Riepilogativi - 12. Progettazione guidata