Documente Academic
Documente Profesional
Documente Cultură
#include<iostream.h>
8.2.1 Calculul sumei unor numere citite void main()
de la tastatură până la introducerea {
numărului zero. float s,x; s=0;
cout<<"Dati numerele de adunat
Pseudocodul:
(0-oprire)";
1.s=0 do
2.repetă { cin>>x; s+=x;}
2.1.citeşte x while (x!=0);
2.2.s=s+x cout<<s;
cât timp (x!=0) }
Programul:
8.2.2 Problema 1:
Să se alcătuiască un program în care să fie implementate o funcţie pentru ridicarea lui 2 la o
putere întreagă şi una pentru calculul radicalului de ordinul doi pe baza şirului lui Newton.
Strategia de rezolvare: Funcţia care va calcula puterea întreagă a lui 2 se bazează pe efectul
de deplasare a biţilor din reprezentarea binară a unui număr. Astfel, o deplasare la stânga a
lui a de b ori (a<<b) presupune o înmulţire a lui a cu 2 de b ori: a<<b este echivalentă cu a⋅2b.
La fel, o deplasare la dreapta la nivel de bit, a lui a cu b poziţii (a>>b) presupune o împărţire
a lui a cu 2 de b ori (a⋅2-b).
Construcţia funcţiei ce calculează rădăcina pătrată a unui număr x are la bază şirul lui
⎛ x⎞
Newton, dat prin relaţia de recurenţă an+1 = 0.5⎜an + a ⎟ , unde primul element a1 = 1, iar n>2.
⎝ n⎠
Funcţia calculează termenii succesivi ai şirului până când diferenţa, în valoare absolută,
dintre doi termeni succesivi este mai mică decât eroarea acceptată pentru calcul.
/*Program 8.
35
Laboratorul 8 Structura ciclică cu test final
36
Laboratorul 8 Structura ciclică cu test final
37
Laboratorul 8 Structura ciclică cu test final
8.3 Exerciţii
38
Laboratorul 8 Structura ciclică cu test final
printf("\nIntroduceti
expresia (valoare operator
valoare): ");
8.5 Exemple break, continue scanf("%f %c %f",&x,&op,&y);
switch(op)
{
8.5.1 Calculator de buzunar case '+':z=x+y;break;
case '-':z=x-y;break;
//Instruc de selectie switch case '*':z=x*y;break;
#include<stdio.h> case '/':z=x/y;break;
default: printf("\nOperator
void main() eronat"); cod=0; z=0;
{ }
int cod=1; float x,y,z; char op; printf("%.2f %c %.2f=
while(cod) %.2f",x,op,y,z);
{ }
}
39
Laboratorul 8 Structura ciclică cu test final
40