javascript:void(0)

Tuesday, November 17, 2009

Program C: calcul arie si perimetru cerc, triunghi, dreptunghi si calcul radacini ecuatie de gradul II.


#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>

void cerc()
{
float r;
const float pi=3.14;

printf("\nIntroduceti raza pentru cerc.\nr= ");
scanf("%f",&r);
printf("\nAria este %5.2f",pi*r*r);
printf("\nPerimetrul este %5.2f",2*pi*r);
getche();
}

void dreptunghi()
{
float x,y;
printf("\nIntroduceti latura mare si latura mica,");

printf("\nLatura mare = ");
scanf("%f",&x);

printf("\nLatura mica = ");
scanf("%f",&y);
printf("\nAria este %5.2f",x*y);
printf("\nPerimetrul este %5.2f",2*(x+y));
getche();
}

void triunghi()
{
float p,ar,sp,a,b,c;
printf("\nIntroduceti laturile triunghiului\n");

printf("\na= ");
scanf("%f",&a);
printf("\nb= ");
scanf("%f",&b);
printf("\nc= ");
scanf("%f",&c);

p=a+b+c;
sp=p/2;
ar=sqrt((sp*(sp-a)*(sp-b)*(sp-c)));
printf("\nAria este %5.2f",ar);
printf("\nPerimetrul este %5.2f",p);
getche();
}

int algebra()
{
double a,b,c,x1,x2,delta;
int stop;
clrscr();
printf("\nIntroduceti a:"); scanf("%lf",&a);
printf("\nIntroduceti b:"); scanf("%lf",&b);
printf("\nIntroduceti c:"); scanf("%lf",&c);

if (a==0&&b==0&&c==0)
printf("\nCoeficientii sunt nuli");

if (a==0&&b==0&&c!=0)
printf("\nEcuatie imposibila: a=0,b=0,c diferit de 0");

if (a==0&&b!=0)
printf("\nEcuatia are gradul unu,x=%5.2f",-c/b);

if (a!=0)
{
delta=b*b-4*a*c;
if (delta==0)
printf("\nEcuatia are radacinile egale x1=x2=%5.2f",-b/(2*a));
else
if (delta<0)
{
printf("\nEcuatia are radacini complexe");
delta=-delta;
delta=sqrt(delta);
printf("\nx1=%5.2f+%5.2fi",(-b)/(2*a),delta/(2*a));
printf("\nx2=%5.2f-%5.2fi",-b/(2*a),delta/(2*a));
}
else
{
delta=sqrt(delta);
printf("\nEcuatie are radacini reale distincte");
printf("\nx1=%5.2f",(-b+delta)/(2*a));
printf("\nx2=%5.2f",(-b-delta)/(2*a));
}
}
getche();
}

void geometrie()
{
int o;
while (o!=4)
{
clrscr();

printf ("\nAlegeti figura geometrica.\n1: Cerc\n2: Dreptunghi\n3: Triunghi\n4: Iesire\n");
printf ("\nOptiune = ");
scanf("%d",&o);
{
switch(o)
{
case 1: cerc();
break;
case 2: dreptunghi();
break;
case 3: triunghi();
break;
case 4: exit(1);
default: printf("\nOptiune necunoscuta. Va rugam alegeti una din optiunile definite.");
break;
}
}
}
getch();
}

void main()
{
int t;
while (t!=3)
{
clrscr();
printf ("\nAlegeti o optiune.\n1: Algebra\n2: Geometrie\n3: Iesire");
printf ("\nOptiune = ");
scanf("%d",&t);
switch(t)
{
case 1: algebra();
break;
case 2: geometrie();
break;
case 3: exit(1);
default: printf("\nOptiune necunoscuta. Va rugam alegeti una din optiunile definite.");
break;
}

}
}

0 comments:

Post a Comment