7.2.. Učitati koeficijente kvadratne jednačine. Ispis ima odgovarajući izgled:
Opis rješenja: Kvadratna jednačina: ax2 + bx + c =
0. Rješenja su opšte kompleksna i zadana su formulom, odnosno rješenja su z1 i z2:
Ako je diskriminanta pozitivna rješenja jednačine su realna, a ako je jednaka nuli rješenje je linearno.
Opis programa: .
Listing programa:
/* 07211084 Kvadratne jednacina: a x^2 + b x + c = 0
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, // Koeficijenti jednadzbe
d, // Diskriminanta
x, // Rjesenje je linearno
x1, x2, // Realni dijelovi korijena
y1, y2; // Imaginarni dijelovi korijena
printf("Ulaz koeficijenata kvadratne jednacine\n");
printf("a, b, c: ");
scanf ("%lf%lf%lf", &a, &b, &c);
y1=0.0;
y2=0.0;
if(a != 0.0) {
d = b * b -4 * a * c; // Diskriminanta
if (d > 0) {
x1 = (- b + sqrt(d)) / (2 * a);
x2 = (- b - sqrt(d)) / (2 * a);
printf("Realna rjesenja su:\n");
printf("x1=%f, x2=%f\n",x1, x2);
} else if (d == 0) {
x = - b/(2 * a);
printf("Rjesenje je linearno:\n");
printf("x1=%f\n",x);
} else{
x1 = -b / (2 * a); x2 = x1;
y1 = sqrt(-d) / (2 * a); y2 = - y1;
printf("Kompleksna rjesenja su:\n");
printf("z1=%f + i*(%f) \nz2=%f + i*(%f)\n",x1, y1, x2, y2);
}
}
else {
printf("Jednacina nije kvadratna.\n");
}
return 0;
}
Ispis na ekranu:
Index
|
|