Bazele programării în C

Proiect
8/10 (1 vot)
Conține 1 fișier: doc
Pagini : 32 în total
Cuvinte : 4394
Mărime: 297.53KB (arhivat)
Publicat de: Ozana Dumitrascu
Puncte necesare: 8
Contine progamare in C pseudocod, valori numerice si rezultate ale rularii

Extras din proiect

Problema 1

Rezolvarea ecuatiei ax2 + bx + c = 0, a,b,c Î R.

Pseudocod

{ real a, b, c, x, x1, x2, im, d, r;

scrie (”coef ecuatiei: ”); citeste (a,b,c);

if (a) then { d=b*b – 4*a*c;

if (d>=0) then

{ if(d>0) then

{ x1= (real) (-b+ sqrt(d)) /2/a;

x2= (real) (-b+ sqrt (d))/2/a;

scrie (”x1= ”, x1, ”x2= ”, x2);}

else { x=-b/2/a;

scrie (”x1=x2=”,x);}

}

else { r=-b/2/a;

im=(real) abs( sqrt(-d)/2/a);

scrie(”x1= ”,r,im,”x2= ”,r,im);}

else

if (b!=0) then scrie (x=-c/b);

else if (c!=0) then scrie (”ecuatie imposibila!”);

else scrie (”ecuatie nedeterminata!”);

}

Valori numerice

a=2;

b=4;

c=2;

d=16--4*2*2=16-16=0;

x=-4/2*2=-1;

x1=x2=-1

Codificare

#include<stdio.h>

#include<conio.h>

#include<math.h>

void main()

{clrscr();

float a,b,c,x,x1,x2,im,d, r;

printf("coeficientii ecuatiei: ");

scanf("%f %f %f", &a, &b, &c);

if (a )

{ d=b*b-4*a*c;

if(d >=0)

{ if (d> 0)

{ x1=(float)(-b+sqrt(d))/2/a;

x2=(float)(-b-sqrt(d))/2/a;

printf ("x1 = %5.2f , x2=%5.2f", x1, x2);

}

else { x=-b/2/a;

printf("x1 = x2 = %5.2f", x);}

}

else { r = -b/2/a;

im=(float)fabs(sqrt(-d)/2/a);

printf("x1=%5.2f+%5.2fi;x2=%5.2f-%5.f2fi",r,im,r,im);

} }

else

if(b!=0) printf("x= %5.2f", -c/b);

else if(c!=0) printf("ecuatie imposibila!");

else printf("ecuatie nedeterminata!");

}

Rezultatele rularii

Varianta 2

Codificare

include<process.h>

#include<stdio.h>

#include<math.h>

#include<float.h>

void main()

{

double a, b,c ,x1,x2,delta;

printf("n introduceti a:"); scanf("%lf",&a);

printf("n introduceti b:"); scanf("%lf",&b);

printf("n introduceti c:"); scanf("%lf",&c);

if (a==0&&b==0&&c==0)

printf("n coeficientii sunt nuli");

if (a==0&&b==0&&c!=0)

printf("n ecuatie imposibila: a=0,b=0,c diferit de 0");

if (a==0&&b!=0)

printf("n ecuatia are gradul unu,x=%f",-c/b);

if (a!=0){

delta=b*b-4*a*c;

if (delta==0)

printf("n ecuatia are radacinile egale x1=x2=%f",-b/(2*a));

else

if (delta<0)

{ printf("n ecuatia are radacini complexe");

delta=-delta;

delta=sqrt(delta);

printf("n x1=%f+%fi",(-b)/(2*a),delta/(2*a));

printf("n x2=%f-%fi",-b/(2*a),delta/(2*a));

}

else

{delta =sqrt(delta);

printf("n ecuatie are radacini reale distincte");

printf("n x1=%f",(-b+delta)/(2*a));

printf("n x2=%f",(-b-delta)/(2*a));

}

}

}

Rezultatele rularii

Preview document

Bazele programării în C - Pagina 1
Bazele programării în C - Pagina 2
Bazele programării în C - Pagina 3
Bazele programării în C - Pagina 4
Bazele programării în C - Pagina 5
Bazele programării în C - Pagina 6
Bazele programării în C - Pagina 7
Bazele programării în C - Pagina 8
Bazele programării în C - Pagina 9
Bazele programării în C - Pagina 10
Bazele programării în C - Pagina 11
Bazele programării în C - Pagina 12
Bazele programării în C - Pagina 13
Bazele programării în C - Pagina 14
Bazele programării în C - Pagina 15
Bazele programării în C - Pagina 16
Bazele programării în C - Pagina 17
Bazele programării în C - Pagina 18
Bazele programării în C - Pagina 19
Bazele programării în C - Pagina 20
Bazele programării în C - Pagina 21
Bazele programării în C - Pagina 22
Bazele programării în C - Pagina 23
Bazele programării în C - Pagina 24
Bazele programării în C - Pagina 25
Bazele programării în C - Pagina 26
Bazele programării în C - Pagina 27
Bazele programării în C - Pagina 28
Bazele programării în C - Pagina 29
Bazele programării în C - Pagina 30
Bazele programării în C - Pagina 31
Bazele programării în C - Pagina 32

Conținut arhivă zip

  • Bazele programarii in C.doc

Te-ar putea interesa și

Bazele programării pe obiecte

Partea 1. Teorie I. Programarea pe Obiecte.Notiuni Generale I.1. Obiecte.Clase.Caracteristici. I.1.1. Introducere. Limbajele de programare,...

Bazele programării - probleme cu vectori

Valoarea unui polinom Enunt Să se scrie programul pentru calcularea valorii unui polinom într-un punct dat. Coeficienții polinomului sunt numere...

Baze de date on-line pentru comerțul electronic

Introducere : Argumentarea alegerii studiului de caz . “Baze de date on-line pentru comertul electronic “ : - Etimologic , termenul de comert vine...

Bazele programării calculatoarelor

I Probleme cu masive unidimensionale I.1 Problema 1 a) Enuntul problemei Se consideră expresia E(x)=a0Xn + a1Xn-1 + a2Xn-2 +...+ an-1X +an....

Proiect bazele programării - evidența personalului

Acest program se doreste a fi unul care sa vina in ajutorul contabililor precum si a celor ce se ocupa cu evidenta personalului in cadrul unei...

Bazele programării

1) Sa se determine elementul maxim din triunghiul de sub diagonalele unei matrice patrate(exclusiv diagonalele). a.pseudocod integer a[10][10],...

Bazele programării - 20 programe în limbajul C

VECTORI Problema 1 #include <conio.h> #include <stdio.h> /** Se considera doi vectori cu componente reale.Se citeste un numar natural k. Sa...

Bazele programării

Proiectele voastre trebuie sa respecte urmatoarea structura: 1. Enunt; 2. Pseudocod; 3. Set valori numerice ce verifica corectitudinea...

Ai nevoie de altceva?