Extras din laborator
1. Sa se scrie un program in limbajul C pentru rezolvarea ecuatiei de gradul doi .
#include <stdio.h>
#include <conio.h>
#include <math.h>
float a,b,c,d,x1,x2,x;
void main()
{
clrscr();
printf(" dati a=");
scanf("%f",&a);
printf(" n dati b=");
scanf("%f",&b);
printf(" n dati c=");
scanf("%f",&c);
if (a!=0)
{
d=b*b-(4*a*c);
if (d==0)
{
x=(-b/(2*a));
printf("n solutia unica este %2.1f =",x);
}
if (d>0)
{
x1=(-b+sqrt(d));
x2=(-b-sqrt(d));
printf("n cele 2 solutii sunt %2.1f %2.1f ",x1,x2);
}
if (d<0) printf("n ecuatia nu are solutii reale");
}
else
{
if (b==0)
{
if (c==0) printf("n ecuatia este nedeterminata");
else printf("n ecuatia este imposibila");
}
else
{
x=(-c/b);
printf("n solutia ecuatiei este %2.1f",x);
}
}
getch();
}
2. Sa se scrie un program pt calcularea a doua matrici A cu m linii si n coloane si B cu n linii si p coloane.
#include <stdio.h>;
#include <conio.h>;
int a[10][10],b[10][10],c[10][10],i,j,k,m,n,p;
void main()
{
clrscr();
printf("n dati m ");
scanf("%d",&m);
printf("n dati n");
scanf("%d",&n);
printf("n dati p");
scanf("%d",&p);
for (i=1;i<=m;i++)
for (j=1;j<=n;j++)
{ printf("n dati a[%d][%d]= ",i,j);
scanf("%d",&a[i][j]);
}
for (j=1;j<=n;j++)
for (k=1;k<=p;k++)
{ printf("n dati b[%d][%d]= ",j,k);
scanf("%d",&b[j][k]);
}
for (i=1;i<=m;i++)
for (j=1;j<=p;j++)
for (k=1;k<=n;k++)
{
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}
for (i=1;i<=n;i++)
{
for (j=1;j<=p;j++)
printf("%4d",c[i][j]);
printf("n");
}
getch();
}
3.Sa se scrie un program care sa calculeze media aritmetica, geometrica si armonica a trei numere reale a,b,c citite de la tastatura.
#include <stdio.h>;
#include <conio.h>;
float a,b,ma,mg,marm;
void main()
{
clrscr();
printf("n dati a ");
scanf("n %f",&a);
printf("n dati b ");
scanf("n %f",&b);
printf("n media aritmetica= %f",(a+b)/2);
printf("n media armonica= %2.1f",2*a*b/(a+b));
getch();
}
4. Sa scrie un program care verifica daca trei numere naturale coinic cu valorile 1,2,3.
#include <stdio.h>;
#include <conio.h>;
int a,b,c;
void main()
{
clrscr();
printf("n dati a "); scanf("n %d",&a);
printf("n dati b "); scanf("n %d",&b);
printf("n dati c "); scanf("n %d",&c);
if ((a+b+c==6) && (a*b*c==6)) {
printf("nr coinid cu 1,2,3"); }
else {
printf("nr nu coincid cu 1,2,3"); }
getch();
Preview document
Conținut arhivă zip
- 20 de Programe in Limbajul C.doc