Pereiti prie turinio

nemoka

Nariai
  • Pranešimai

    7
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

nemoka Pranešimai

  1. y = ax^2

     

    Sukurkite tris C++ programos variantus funkcijos (1) reikšmėms apskaičiuoti, kai argumento x

    reikšmės kinta intervale [0;10], argumento reikšmių kitimo žingsnis dx = 2, konstanta a = 8.

    Kiekviename programos variante turi būti naudojami skirtingų tipų ciklo operatoriai (for,

    while, do while).

    Programos naudotojo sąsajoje būtina numatyti pranešimus apie programos paskirtį, autorių,

    kas įvedama, išvedama, koks rezultatas

  2. Padekit kas Uždavinys. Duota kvadratinė lygtis:

    ax2+bx+c=0,

    kur a, b, c – realūs nelygus nuliui skaičiai iš intervalo [1,20].

    Lygties šaknys: apskaičiuojamos pagal šias formules:

    X1,2 =(-b±√D)/2a, jeigu D<0

    D  b2  4ac;

    Jeigu D  0 , realių šaknų nėra., jeigu D lygus nuliui – abi šaknys realios ir lygios viena kitai

     

    include <iostream>

    #include <cmath>

    using namespace std;

    int main()

    {

    bool vykdyti = 1;

    while(vykdyti == 1)

    {

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

    cout << "ax^2 + bx + c = 0" << endl << endl;

    cout << "Pilnosios kvadratines lygties diskriminanto ir sprendiniu apskaiciavimas" << endl << endl;

    cout << "Iveskite 'a' reiksme: "; cin >> a;

    cout << "Iveskite 'b' reiksme: "; cin >> b;

    cout << "Iveskite 'c' reiksme: "; cin >> c;

    cout << endl << endl;

    if(a > 0 and b > 0 and c > 0)

    {

    diskriminantas = pow(b, 2) - (4 * a * c);

    cout << "D.= " << diskriminantas << endl;

    if(diskriminantas > 0)

    {

    cout << "Lygtis turi du skirtingus sprendinius." << endl << endl;

    x1 = (-b + sqrt(diskriminantas)) / (2 * a);

    x2 = (-b - sqrt(diskriminantas)) / (2 * a);

    cout << "x1 = " << x1 << endl;

    cout << "x2 = " << x2 << endl;

    }

    else if(diskriminantas == 0)

    {

    cout << "Lygtis turi du vienodus sprendinius." << endl << endl;

    x1 = (- / (2 * a);

    cout << "x1 = x2 = " << x1 << endl;

    }

    else

    {

    cout << "Lygtis sprendiniu neturi." << endl;

    }

    cout << endl << endl;

    cout << "Ar norite spresti is naujo?(1 - taip ; 0 - ne): "; cin >> vykdyti;

    cout << string( 100, '\n' );

    }

    else

    {

    cout << "a, b arba c negali buti lygus 0!" << endl;

    cout << "Ar norite spresti is naujo?(1 - taip ; 0 - ne): "; cin >> vykdyti;

    cout << string( 100, '\n' );

    }

    }

    cout << "Programa darba baige" << endl;

    return 0;

    }

    kažkas panašaus i tai bet kaip dar padaryti patikrinimas kad a,b,c imtu iš intervalo[1;20]

×
×
  • Pasirinkite naujai kuriamo turinio tipą...