Sunteți pe pagina 1din 12

MINISTERUL EDUCAIEI AL REPUBLICII MOLDOVA

Universitatea de Stat din Moldova

Facultatea Matematic i Informatic


Specialitatea Informatica Aplicat

RAPORT
la disciplina Fundamentele Programrii

A efectuat:

st. gr. IA-12 Plop Cristian

A verificat:

lect. univ. Climenco Elena

Chiinu 2015

Problema 1:
Utilizarea intruciunilor liniare n limbajul C i calculul expresiilor matematice.

Listingul Programului:
#include<stdio.h>
#include<conio.h>
#include<math.h>
main() {
float a,b,x,y,z;
printf("Introduceti a,b,x\n");
printf("a=");
scanf("%f",&a);
printf("b=");
scanf("%f",&b);
printf("x=");
scanf("%f",&x);
y=(pow(sin(pow(x,2)+a),2))-sqrt(x/a);
z=((pow(x,2))/a)+(cos(pow(x+b,2)));
printf("y=%f\n",y);
printf("z=%f\n",z);
getch();
}
Rezultatele Programului:

Problema 2:
Utilizarea intruciunilor ramificate n limbajul C i calculul expresiilor matematice.
Listingul Programului:
#include<stdio.h>
#include<conio.h>
#include<math.h>
main() {
float x,y;
printf("Introduceti valoarea lui x\n");
printf("x=");
scanf("%f",&x);
if(x<=3.5)
y=pow(cos(x),2);
else
y=sin(x)*log10(x);
printf("y=%f",y);
getch();
}
Rezultatele Programului:

Problema 3:
Utilizarea intruciunilor ciclice i ramificate n limbajul C i calculul expresiilor
matematice.

Listingul Programului:
#include<stdio.h>
#include<conio.h>
#include<math.h>
main() {
float x,y;
printf("Introduceti valoarea lui x\n");
printf("x=");
scanf("%f",&x);
for(;x<=5;x+=0.25) {
if(x<=3.5)
y=pow(cos(x),2);
else
y=sin(x)*log10(x);
printf("y=%f\n",y);
}
getch();
}
Rezultatele Programului:

Problema 4:
Utilizarea intruciunii printf i afiarea cu format la ecran, dimensiunea cmpului de
afiare a datelor.

Listingul Programului:
#include<stdio.h>
#include<conio.h>
main() {
printf("123456789012345\n");
printf("%18s \n","CRISTIAN");
printf("%6s \n","PLOP");
printf("%5.1f %14.1f\n",14.5,16.6);
printf("%5.1f \n",15.8);
}
Rezultatele Programului:

Problema 5:
Utilizarea intruciunii switch i calculul expresiilor matematice din problemele 1-4
utiliznd instruciunile liniare, ramificate i ciclice din limbajul C cu posibiliti de
calculare folosind for, while sau do while.
Listingul Programului:
#include<stdio.h>
#include<conio.h>
#include<math.h>
main() {
int n,k,i;
float a,b,x;
do {

printf("Introduceti valoarea lui x > 0");


printf("\n\nx=");
scanf("%f",&x);
} while (x<=0);
do {
printf("\n\nIndicati numarul de iteratii n=");
scanf("%d",&n);
} while (n<=1);
do{
printf("\n\nIndicati metoda de rezolvare: 1-for, 2-while, 3-do while, 4-iesire\n\n");
scanf("%d",&i);
switch(i) {
case 1:
for(k=1;k<=n;k++) {
a+=(pow(x-1,2*k-1))/((2*k-1)*pow(x+1,2*k-1));
}
a=2*a;
b=log(x);
printf("a=%f iar b=%f\n",a,b);
break;
case 2:
k=1; while(k<=n) {
a+=(pow(x-1,2*k-1))/((2*k-1)*pow(x+1,2*k-1));
k++;
}
a=2*a;
b=log(x);
printf("a=%f iar b=%f\n",a,b);
break;
case 3:
k=1; do {
a+=(pow(x-1,2*k-1))/((2*k-1)*pow(x+1,2*k-1));
k++;
} while(k<=n);
a=2*a;
b=log(x);
printf("a=%f iar b=%f\n",a,b);
break;
case 4: printf("La revedere!!!");
}
if((i!=1)&&(i!=2)&&(i!=3)&&(i!=4))
printf("Alegeti una din optiunile propuse!!!");
} while(i!=4);
getch();
}

Rezultatele Programului:

Problema 6:
Utilizarea intruciunii switch i calculul numerelor a i b avnd posibilitatea de utilizare a
celor 4 operatori matematici: +,-,/ i * .
Listingul Programului:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main() {
float a,b,r;
char i;
printf("Meniul Operatiilor\n");
printf("\'+\' Adunare\n");
printf("\'-\' Scadere\n");
printf("\'*\' Inmultire\n");
printf("\'/\' Impartire\n");
printf("\'e\' Iesire\n");
do{
printf("\nAlegeti una din operatii\n");
printf("i=");
scanf("%s",&i);
if(i=='e')goto exit;
printf("a=");
scanf("%f",&a);

printf("b=");
scanf("%f",&b);
exit:
switch(i){
case '+': r=a+b; printf("Suma variabilelor a si b este %.2f\n",r); break;
case '-': r=a-b; printf("Diferenta variabilelor a si b este %.2f\n",r); break;
case '*': r=a*b; printf("Produsul variabilelor a si b este %.2f\n",r); break;
case '/': r=a/b; printf("Rezultatul impartirii variabilei a la b este %.2f\n",r); break;
case 'e': printf("Iesire"); break;
}
}while(i!='e');
getch();
}
Rezultatele Programului:

Problema 7:
Utilizarea intruciunii switch i calculul valorii expresiei lui y i a lui y i z aflarea
divizibilitii lui n la 3.
Listingul Programului:
#include<stdio.h>
#include<conio.h>
#include<math.h>
main() {
int n,r,o;
float a,b,x,y,z;
printf("Selectati una din optiuni:\n");

printf("1.Aflati daca n e divizibil cu 3\n");


printf("2.Calcularea valorii lui y\n");
printf("3.Calcularea valorii lui y si z\n");
printf("0.Iesirea din program\n\n");
do{
printf("\n\nOptiunea: ");
scanf("%i",&o);
switch(o){
case 1:
printf("Introduceti numarul n\n");
printf("n=");
scanf("%i",&n);
r=n%10;
if(r%3==0)
printf("Divizibil cu 3");
else printf("Nu e divizibil cu 3");
break;
case 2:
printf("Dati valori pentru x\n");
printf("x=");
scanf("%f",&x);
if(x<=3.5)
y=sin(x)*log10(x);
else
y=pow(cos(x),2);
printf("y=%f",y);
break;
case 3:
printf("Introduceti valoarea lui a,b si x\n");
printf("a=");
scanf("%f",&a);
printf("b=");
scanf("%f",&b);
printf("x=");
scanf("%f",&x);
y=pow(sin(pow((pow(x,2)+a),2)),2)-(sqrt(x/b));
z=((pow(x,2))/a)+cos(pow((x+b),3));
printf("y=%f\n",y);
printf("z=%f",z);
break;
case 0: printf("La revedere!\n");
}
}
while(o!=0);
getch();
}

Rezultatele Programului:

Problema 8:
Utilizarea intruciunii switch cu posibilitate de alegere a afirii unui spital din Chisinau.

Listingul Programului:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main() {
int i;
printf("Meniul spitalelor din Chisinau\n\n");
printf("1. SPITALUL REPUBLICAN\n");
printf("2. MAMA SI COPILUL\n");
printf("3. SPITALUL NR.1\n");
printf("4. MEDPARK\n");
printf("0. Iesire\n");
do{
printf("\nAlegeti una din optiuni\n");
scanf("%i",&i);
switch(i){
case 1: printf("Ati ales Spitalul Republican\n"); break;
case 2: printf("Ati ales spitalul Mama si Copilul\n"); break;
case 3: printf("Ati ales Spitalul nr.1\n"); break;
case 4: printf("Ati ales Medpark-ul\n"); break;
case 0: printf("Iesire"); break;

}
}while(i!=0);
getch();
}

Rezultatele Programului:

Problema 9:
Utilizarea intruciunii switch cu posibilitate de alegere a afirii orarului ntr-o zi a unui
elev.

Listingul Programului:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main() {
int i;
printf("Meniul Zilelor Saptamanii\n");
printf("1. Luni\n");
printf("2. Marti\n");
printf("3. Miercuri\n");
printf("4. Joi\n");
printf("5. Vineri\n");
printf("6. Sambata\n");

printf("7. Duminica\n");
printf("0. Iesire\n");
do{
printf("\nAlegeti una din zile\n");
scanf("%i",&i);
switch(i){
case 1: printf("Orarul pentru ziua de Luni este\nMatematica\nChimie\nFizica\n");
break;
case 2: printf("Orarul pentru ziua de Marti este\nLimba Romana\nChimie\nFizica\n"); break;
case 3: printf("Orarul pentru ziua de Miercuri este\nMatematica\nEngleza\nFizica\n"); break;
case 4: printf("Orarul pentru ziua de Joi este\nMatematica\nChimie\nFizica\n"); break;
case 5: printf("Orarul pentru ziua de Vineri este\nMatematica\nBiologie\nFizica\n"); break;
case 6: printf("Sambata nu aveti ore\n"); break;
case 7: printf("Duminica nu aveti ore\n"); break;
case 0: printf("Iesire"); break;
}
}while(i!=0);
getch();
}

Rezultatele Programului:

S-ar putea să vă placă și