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