Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Funkcja Kwadratowa - Warunek If


Rekomendowane odpowiedzi

Opublikowano

Witam, mógłby ktoś dodać mi warunek if do funkcji kwadratowej? Chodzi o to że jeśli delta jest równa 0 to liczy tylko jedno miejsce zerowe i jeśli delta jest mniejsza od zera to żeby pojawiał się komunikat że nie ma miejsc zerowych.

Poniżej wklejam kod.

#include<iostream>
#include<cmath>
#include<math.h>
#include<float.h>

using namespace std;

int main ( )
{
    int Polecenie;
    double a,x,b,c;
    Polecenie = 0;

    do
    {
        cout<<" "<<endl;
        cout<<"[1] Rownanie kwadratowe"
    <<endl<<"[2] Wyjscie"
    <<endl<<"Wpisz polecenie: ";
    cin>>Polecenie;
    cout<<" "<<endl;
    switch(Polecenie)
    {
    case 1:
        double d;
        cout<<"Funkcja kwadratowa y=ax2+bx+c\n\nPodaj a = ";
        cin>>a;
        cout<<"Podaj b = ";
        cin>>b;
        cout<<"Podaj c = ";
        cin>>c;
        d=b*b-4*a*c;
        cout<<"\nDelta wynosi = "<<d<<endl;

        if(d>0)
            cout<<"\nMiejsce zerowe 1 wynosi x1 = "<<(-b + sqrt(d) )/(2 * a)<<endl;
            cout<<"\nMiejsce zerowe 2 wynosi x2 = "<<(-b - sqrt(d) )/(2 * a)<<endl;
    break;
    }
    }
    while(Polecenie != 2);
cout<<"No to do widzenia!";
return 0;
}

madhc sygnatura.png

Opublikowano


double x1, x2, x0;

 

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

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

x0 = -b / (2 * a);

 

if (d > 0)

{

cout << "\nMiejsce zerowe 1 wynosi x1 = " << x1 << endl;

cout << "\nMiejsce zerowe 2 wynosi x2 = " << x2 << endl;

}

else if (d == 0)

{

cout << "Miejsce zerowe 0 wynosi x0 = " << x0 << endl;

}

else

{

cout << "Brak miejsc zerowych." << endl;

}

 

  • 2 tygodnie później...
Opublikowano

Przy wprowadzaniu zmiennej a, zawrzyj, że jeżeli a=0 to nie ma rozwiązań ( bo nie można dzielić przez zero) [pierwiastki równania], i napisz "brak rozwiązań" w innym wypadku wykonaj dalsze instrukcje

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...