• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Kalkulator do równań kwadratowych mojego autorstwa źle liczy

VPS Starter Arubacloud
0 głosów
113 wizyt
pytanie zadane 16 maja 2020 w C i C++ przez Horik Nowicjusz (120 p.)

Napisałem taki program do kwadratówki, uczę się programować w c++i stwierdziłem, że w sumie mi się przyda, tylko nie działa... I nie mam pojęcia czemu. Przeszukałem go, jak mogłem, ale nie wiem, dlaczego wyświetla mi jakieś liczby z kosmosu. I tak, wiem, że brakuje opcji, że w przypadku ujemnej delty wychodzą zespolone, ale to dopiero jak zacznie poprawnie liczyć. 

#include <cmath>
#include <iostream>

using namespace std;

int a,b,c,x1,x2,delta;
int main()
{
    cout << "wprowadź wartość a:";
    cin>>a;

    cout<< "wprowadź wartość b:";
    cin>>b;

    cout<< "wprowadź wartość c:";
    cin>>c;

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

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

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

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

    cout<<"x2="<<x2;

    return 0;

}

 

1 odpowiedź

0 głosów
odpowiedź 16 maja 2020 przez radek024 Szeryf (77,160 p.)
delta=b^2-4*a*c;

Użyj pow(wartosc, potega) zamiast zapisu b^2, Nie wiem czy to wykluczy błąd, ale z pewnością to jest lepszy zapis.

 

No i nie - nie wykluczy. Używasz zmiennych typu całkowitego, a czy 0.5 jest liczbą całkowitą? No nie. A taka delta może wyjść. Zmień typy używanych zmiennych.

Podobne pytania

+2 głosów
0 odpowiedzi 1,710 wizyt
pytanie zadane 16 kwietnia 2016 w C i C++ przez asfreestyle Obywatel (1,310 p.)
0 głosów
1 odpowiedź 3,124 wizyt
0 głosów
1 odpowiedź 240 wizyt
pytanie zadane 26 lutego 2019 w C i C++ przez pionas0407 Gaduła (4,620 p.)

92,979 zapytań

141,941 odpowiedzi

321,186 komentarzy

62,306 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...