problem z kompilacją

0

Witam wszystkich.
Zaczynam dopiero przygodę z c++ i już na początku mam problemy. Otóż napisałem prosty programik do obliczania miejsc zerowych funkcji kwadratowej. Program kompiluje się, ale działa niepoprawnie.
Przy obliczeniu, że delta > 0 wyskakuje komunikat, że funkcja nie posiada miejsc zerowych. Proste, ale już od godziny nie mogę się z tym uporać. Mógłby ktoś wskazać błąd ? Kod jest "okrojony" o wyliczenie tych miejsc zerowych ( szukałem błędu eliminując poszczególne linijki kodu ). Ale co tu jeszcze można zrobić ? Nie mam zielonego pojęcia [???]

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float a,b,c,delta;
delta=bb-4ac;
cout<<" Podaj wspolczynniki a, b i c "<<endl;
cout<<" a = ";
cin>>a;
cout<<" b = ";
cin>>b;
cout<<" c = ";
cin>>c;
cout<<" delta = "<<b
b-4ac<<endl;
if ( delta > 0 )
{
cout<<" funkcja posiada dwa miejsca zerowe ";
}
else
if ( delta == 0 )
{
cout<<" funkcja posiada jedno miejsce zerowe ";
}
else
{
cout<<" funkcja nie posiada miejsc zerowych ";
}
char x;
cin>>x;
return 0;

}

Z góry dzięki za odpowiedź. Aż mi wstyd pisać, bo problem pewnie jest banalny ..... Pozdr.

0

Być może problemem jest, iż nie inicjujesz wartości zmiennych (mogą być dowolne wartości). Zauważ, że deltę obliczasz zanim jeszcze podasz wartości zmiennych (w momencie wypisania jej cout-em nie wypisujesz zmiennej delta, tylko wartości wzoru)... :)

Poprawny kod poniżej:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
 float a,b,c,delta;
 cout<<" Podaj wspolczynniki a, b i c "<<endl;
 cout<<" a = ";
 cin>>a;
 cout<<" b = ";
 cin>>b;
 cout<<" c = ";
 cin>>c;
 delta=b*b-4*a*c; //delte obliczamy tutaj :)
 cout<<" delta = "<<delta<<endl;
 if ( delta > 0 )
 {
      cout<<" funkcja posiada dwa miejsca zerowe ";
      }
      else
      if ( delta == 0 )
      {
           cout<<" funkcja posiada jedno miejsce zerowe ";
           }
           else
           {
               cout<<" funkcja nie posiada miejsc zerowych ";
               }
 char x;
 cin>>x;
 return 0;
   
}
0

lukusm - jak Ci podesłać wiadro piwa [browar] . Działa. Tym większy powód do dumy, bo nie widziałem Twojego załącznika ( nie jestem zarejestrowany ). Ale, powiem szczerze, że nie wpadłbym na to. Jeszcze dłuuuuuuuuga droga przede mną. Wielkie dzięki. Pozdr.
P.S. Chciałem jeszcze spytać o "wyższość" jednych środowisk programowych nad innymi. Teraz używam dev c++, ale w sieci krążą różne opinie. Jaki byłby dla mnie najlepszy? Coś słyszałem, że MinGW jest dobry.Ale nie znam się na tym.

0

Nie ma za co :)

A piwo... pocztą najlepiej :-D chociaż nie, bo może po drodze zaginąć... :)

Co do środowiska, to na początek DevCpp jest wystarczający. Ale zawsze możesz potestować Visuala Express edition. Darmowy, nie ma co prawda tyle opcji co normalny, ale jest ok. No i ma dobry debugger.

Jest jeszcze kilka innych (np. ja używam czasami CodeBlocks-a, jest też wtyczka c++ do Eclipsa, open-source'owy Watcom), ale to już kwestia gustu.
MinGW nie jest środowiskiem, tylko kompilatorem (częścią środowiska odpowiedzialną za kompilację).

Pozdrawiam i polecam zarejestrować się na forum..... :)
Jakby co to daję namiar na siebie: [email protected]

0

Jasne, że zarejestruje się. Dzięki za namiary. To mile, że są jeszcze ludzie chętni do pomocy.
Nie dopisałem - chodziło mi o Eclipse z MinGW. No ale na razie zostanę przy Dev C++. W końcu najważniejsze jest nauczyć się języka. Środowisko to tylko " dodatek ". Pozdr i jeszcze raz dzięki. W razie czego będę pisał .

1 użytkowników online, w tym zalogowanych: 0, gości: 1