Skocz do zawartości
ania1210

Funkcja kwadratowa w C++

Rekomendowane odpowiedzi

Witam. Mógł by mi ktoś pomóc i poprawić błędy?

 

//program pierwiastki funkcji kwadratowej

#include <iostream>

#include <math.h>

#include<stdlib.h>

#include <windows.h>

 

using namespace std;

 

int main()

{

double a,b,c,x,x1,x2,d;

char odp;

do

{

system("cls"); //czyszczenie ekranu

 

cout<<"program oblicza pierwiastki funkcji kwadratowej"<<endl;

cout<<"podaj bok trojkata"<<endl;

cin>>a;

cout<<"podaj bok trojkata"<<endl;

cin>>b;

cout<<"podaj bok trojkata"<<endl;

cin>>c;

 

 

if (a=0)

{

 

cout<<"Błąd";

}

else

{

d=b*b-4*a*c; // Liczenie delty

if (d<0)

{

cout<<"Brak rozwiązań";

}

else

{

if (d=0)

{

x=-b/(2*a); // Określenie miejsca zerowego.

cout<<"Wynik to : \n x = "<<x;

cin>>x;

}

else

{

if (d>0)

{

x1=(-b-sqrt(d))/(2*a); // Wyznaczenie miejsca zerowego x1.

x2=(-b+sqrt(d))/(2*a); // Wyznaczenie miejsca zerowego x2.

cout<<"Wynik to :\nx1 = "<<x1<<"\nx2 = "<<x2; // Wypisanie wyniku

}

}

 

}

cout<<"czy zakonczyc? t/n"<<endl;

cin>>odp;

system ("cls");

}

while (odp=='n');

return 0;

}

}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Witam. Mógł by mi ktoś pomóc i poprawić błędy?

 

//program pierwiastki funkcji kwadratowej

#include <iostream>

#include <math.h>

#include<stdlib.h>

#include <windows.h>

 

using namespace std;

 

int main()

{

double a,b,c,x,x1,x2,d;

char odp;

do

{

system("cls"); //czyszczenie ekranu

 

cout<<"program oblicza pierwiastki funkcji kwadratowej"<<endl;

cout<<"podaj bok trojkata"<<endl;

cin>>a;

cout<<"podaj bok trojkata"<<endl;

cin>>b;

cout<<"podaj bok trojkata"<<endl;

cin>>c;

 

 

if (a=0)

{

 

cout<<"Błąd";

}

else

{

d=b*b-4*a*c; // Liczenie delty

if (d<0)

{

cout<<"Brak rozwiązań";

}

else

{

if (d=0)

{

x=-b/(2*a); // Określenie miejsca zerowego.

cout<<"Wynik to : \n x = "<<x;

cin>>x;

}

else

{

if (d>0)

{

x1=(-b-sqrt(d))/(2*a); // Wyznaczenie miejsca zerowego x1.

x2=(-b+sqrt(d))/(2*a); // Wyznaczenie miejsca zerowego x2.

cout<<"Wynik to :\nx1 = "<<x1<<"\nx2 = "<<x2; // Wypisanie wyniku

}

}

 

}

cout<<"czy zakonczyc? t/n"<<endl;

cin>>odp;

system ("cls");

}

while (odp=='n');

return 0;

}

}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

1. Kod umieszcza się w tagach code. Edytuj post. Najprościej zaznaczyć tekst i z menu wybrać < >

2. Jakie masz błędy, w czym jest problem? Nie kompiluje się, nie uruchamia, źle liczy, źle wyświetla? Daj coś od siebie, nie licz na gotowca.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

int main()

{

...

do{ ///zaczyna się pętla do while

if (a=0)/// usuń spację,nawias obok if najlepiej,ale i mimo to działa

...

if (d=0)///tak samo,j.w

...

}while (odp=='n'); /// do{...}while(...); tak dajesz,while na końcu pętli.

return 0;

} //tutaj się kończy int main

 

Sprawdzone u mnie,na code::blocks i działa,uruchamia się.

@edit

W czym piszesz? Przeważnie każde środowisko ma kontroler błędów,że tak to nazwę i wyświetla ci gdzie jest błąd i w jakiej linijce.

 

@edit

Słuchaj,są błędy.

Otóż jak masz warunek if() i chcesz sprawdzić jak u ciebie czy a jest równe 0, to nie robisz if(a=0),tutaj przypisujesz a wartość 0,a nie sprawdzasz.W C++ jak chcesz porównać to ==,czyli if(a==0)...

Zaraz skomentuje dalej,sprawdzam program i dopisze/edytuje jak coś znajdę jeszcze.

 

@edit

 

if (d=0) ///popraw sobie if(d==0)

{

x=-b/(2*a); // Określenie miejsca zerowego.

cout<<"Wynik to : \n x = "<<x;

cin>>x /// ?

 

Dlaczego tutaj masz cin? Co chcesz wczytać? Skoro obliczyłeś i wyświetliło ci x,to czemu chcesz go wczytać z klawiatury?

 

if (d<0)

{

cout<<"Brak rozwiązań"; ///pl znaków nie dajemy

}

 

Nie dajemy polskich znaków bo to w cmd działa i potem głupotki ci wyświetlają,jak chcesz polskie znaki to \numer określony dla danej literki,na internecie to jest.

 

Poza tym jak patrzę u siebie to wszystko działa dobrze.

Edytowane przez PCQwesu

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Sprawdzone u mnie,na code::blocks i działa,uruchamia się.

@edit

W czym piszesz? Przeważnie każde środowisko ma kontroler błędów,że tak to nazwę i wyświetla ci gdzie jest błąd i w jakiej linijce.

 

 

Mimo to jest jakiś problem i źle liczy

 

Mimo to jest jakiś problem i źle liczy

 

błąd w 16 i 62

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Na pewno? Ja edytowałem swoją wypowiedź wiele razy,upewnij się.U mnie wszystko działa.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...