Documente Academic
Documente Profesional
Documente Cultură
4 Probleme rezolvate
Această secţiune prezintă câteva probleme care să familiarizeze cititorul cu
utilizarea datelor de tip scalar în cadrul unor operaţii simple şi cu facilităţile de
citire a informaţiilor de la tastatură, respectiv afişarea acestora pe ecran, oferite
de funcţiile C standard scanf() şi printf(). Deoarece atât instrucţiunile cât şi
operatorii specifici limbajului C constituie subiectul următorului capitol,
rezolvările problemelor nu sunt foarte elaborate, în sensul că nu includ, de
exemplu, secvenţe dedicate verificării datelor introduse de la tastatură. Păstrarea
simplităţii a avut drept obiectiv uşurarea înţelegerii noţiunilor prezentate, mai
ales pentru „începători”. Capitolele următoare vor prezenta, în mod gradat,
rezolvări de probleme din ce în ce mai complexe şi mai complete.
1
Problema 3 Scrieţi un program care să citească de la tastatură trei valori întregi,
pozitive, strict mai mici decât 1000, pe care apoi să le tipărească împreună cu
media lor aritmetică sub forma:
A = *** B = *** C = *** MEDIA = ***.**
S-a notat prin * o poziţie pe care se va afişa un caracter ce face parte din
reprezentarea valorii numerice respective.
#include <stdio.h>
void main( )
{int a,b,c;
float media;
printf("Valorile pe care urmeaza sa le introduceti de la tastatura trebuie sa
fie:\n\t de tip intreg, pozitive si strict mai mici decat 1000.\nIn caz contrar,
programul va furniza rezultate eronate!\n);
printf("Introduceti A: "); scanf("%d",&a);
printf("Introduceti B: "); scanf("%d",&b);
printf("Introduceti C: "); scanf("%d",&c);
media = (float)(a+b+c)/3;
printf("\nA = %3d B = %3d C = %3d Media = %6.2f\n",a,b,c,media);
}
2
Problema 5 Scrieţi un program care să citească de la tastatură un număr şi să
afişeze sub forma de tabel: numărul respectiv, numărul ridicat la puterea a doua,
numărul ridicat la puterea a treia şi numărul ridicat la puterea a patra.
#include <stdio.h>
#include <math.h>
void main( )
{double nr;
printf("Introduceţi nr: ");
scanf("%lf",&nr);
printf("%6.2lf\t%6.2lf\t%6.2lf\t%6.2lf\n", nr, nr*nr, nr*nr*nr, nr*nr*nr*nr);
/* Din biblioteca math.h se poate folosi funcţia pow() pentru a ridica un număr
la o anumită putere specificată. Linia anterioară poate fi scrisă astfel:
printf("%6.2lf\t%6.2lf\t%6.2lf\t%6.2lf\n", nr, pow(nr,2), pow(nr,3), pow(nr,4));
*/
}