044
11.10.2003, 20:57 Uhr
Pablo
Supertux (Operator)
|
Guck mal, ich habe einen kleinen fehler gemacht, statt :: hab ich :. aber daran liegt es nicht. Und cmath.h braucht auch nicht, weil ich pow nicht benutze.
Mach copy & paste von diesem Code
C++: |
#include <iostream>
int main() { double p,q; std::cout << "Geben sie p und q ein: "; std::cin >> p >> q;
double diskriminante = p*p-4*q; if (diskriminante < 0) { std::cout << "Die Funktion hat keine Lösung.\n"; return 0; } if (diskriminante == 0) { std::cout << "Die einzige Lösung ist " << -p/2 << std::endl; return 0; } // ansonsten ist disk > 0 ==> 2 Lösung
std::cout << "Die erste Lösung ist: " << (-p+sqrt(diskriminante))/2 << std::endl; std::cout << "Die zweite Lösung ist: " << (-p-sqrt(diskriminante))/2 << std::endl;
return 0; }
|
Ich hab so kompiliert.
Wenn ich das ausführe, bekomme folgendes:
Code: |
rex@linuximperium:~> ./z Geben sie p und q ein: 5 4 Die erste Lösung ist: -1 Die zweite Lösung ist: -4
|
Das hängt nur davon ab, in welcher Reihenfolge du p und q eingibst.
Bearbeitung: |
Ich werde in solchen Algorithmen keine Fehler machen, weißt du wie viele Mal ich sowas gemacht hab? Nein, mein Code ist Richtig, mach auf dem Papier und überzeuge dich selbst
|
-- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 11.10.2003 um 20:59 Uhr von Pablo Yanez Trujillo editiert. |