Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Pq-formel/hilfe bei Prog.

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ]
010
01.12.2003, 21:10 Uhr
~Fat-Tiger
Gast


Jetzt werden noch mehr Fehler angezeigt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
01.12.2003, 21:12 Uhr
derphilipder



Sag ich ja...
Lass das switch am Anfang weg...mach erst Deine char-Abfrage, allerdings in der Form c = getchar;
wobei Du am Anfang noch char c; definieren musst.
Dann frage mit if() das Zeichen ab!

Und definier Deine Variablen als double, sonst kannst Du nur ganzahlig arbeiten!

@Pablo
Jetzt darf ich doch, oder!?
Er hats schließlich versucht!
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"

Dieser Post wurde am 01.12.2003 um 21:18 Uhr von derphilipder editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
01.12.2003, 21:21 Uhr
~Fat-Tiger
Gast


Das heißt das ich anstatt des int dozble schreiben muß.
Er kompliert jetzt aber das programm wird nicht richtig ausgeführt weil inder reihe mit dem cout dieses Klammer Problem weiterhin besteht.

Fat-Tiger
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
01.12.2003, 21:27 Uhr
derphilipder



Wahrscheinlich, weil Dein Prog falsch ist...also das gestellte Problem nicht löst.
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"

Dieser Post wurde am 01.12.2003 um 21:28 Uhr von derphilipder editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
01.12.2003, 21:32 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


bevor das wieder ein 10 seiten thread wird....
probier mal am besten dir ne funktion zu schreiben die dir das lösen der quadratischen gleichung übernimmt
oder warte ich schreib sie dir gleich mal versuch zumindest mal zu verstehen was ich da gemacht habe

C++:
bool pq_formel(double p,double q,double &x1,double &x2){
if((x2=p*p/4-q)<0)return false;//wenn der term unter der wurzel kleiner als null ist gibt es in den reellen zahlen keine loesung der gleichung
x2=pow(x2,0.5);      //in x2 steht jetzt dir wurzel aus p^2/4-q
x1=-p/2+x2;//x1=p/2+wurzel(p*p/4-q);
x2=-p/2-x2;//x2=p/2-wurzel(p*p/4-q);
return true; //wenn wir bis hierhin gekommen sind hat das mit dem lösen der gleichung geklappt deswegen lassen wir die funktion true zurückliefern
}

int main(){
double p,q,x1,x2;
//hier musst du p und q irgendwelche werte zuweisen oder diese werte vom benutzer eingeben lassen
if(pq_formel(p,q,x1,x2)) cout<<"x1: "<<x1<<"\tx2: "<<x2<<"\n";
else cout<<"Es gibt keine Lösung im reellen";
return 0;
}


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 01.12.2003 um 21:33 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
01.12.2003, 21:33 Uhr
Pablo
Supertux
(Operator)


@derphilipder, jetzt darfst du

naja, die Klammerung ist nicht das Problem. Das ist sogar richtig. Wenn du den Compiler Fehler liest, wirst du sowas wie invalid lvalue bekommen. Das liegt daran, dass der Operator = ein Zuweisungsoperator ist. C/C++ ist ein schlaues Programmes, aber nicht so schlau wie wir Menschen. Auf dem Papier kannst du schreiben 2+3=x und du verstehst, dass x den Wert 5 hat. C/C++ ist nun Mal vor solchen Ausdrücke 2+3=x machtlos, denn C/C++ weißt, dass wen ein = vorkommt, er etwas zuweisen muss, und zwar den Wert des rechten Operanden (x) in die Variable ganz links (2+3), aber 2+3 ist keine Variable. Deshlab sagt er dir, invalid lvalue (ungültige Linkswert).

Was hast du genau. Die ganze Berechnung rechts, als Variable und dann = und dann die Variable. Für dich ist es offensichtlich, für den Compiler nicht und will in die Berechnen etwas zuweisen, kein Wunder, dass der Compiler das nicht schafft.

--------------------------------------
Wenn ich von der Diskriminante spreche, dann solltest du auch drüber denken. Was passiert wenn p=0 und q = 1 ist ? (f(x)=x²+1). Hat diese Parabel, die um 1 nach oben verschoben wurde eine Nullstelle? Berührt dieser Graph überhaupt die X-Achse? Nein, nie! Also, es gibt für x²+1 keine Nullstellen, rechne mal das mit deinem Proggie und sag mir was kommt, bestimmt Fehler, "negative value in square" oder so.

--------------------------------------
if (p==-p)
Nicht schlecht gedacht, aber dumm ausgeführt. Wenn du nicht gemerkt hast 5 == -5 ist immer FALSE. Außer, wenn p = 0 ist, d.h 0 == -0 ist TRUE. Falls p nicht null ist, dann liefert es immer FALSE.

Postest mit mal deine pq-Gleichung, ich glaube, du machst da auch einen Fehler.


Bearbeitung von Pablo:

@Windalf: Ich bin mit deinem Proggie einverstanden! Aber ich gebe nicht auf, ich werde schon schaffen, dass @Fit-Tiger sagt: Ich hab es verstanden. Ich bin ja schließlich Supertux, ein Superheld


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 01.12.2003 um 21:37 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
01.12.2003, 21:42 Uhr
derphilipder



@Windalf
Spielverderber! Was hast Du gegen 10-Seiten Threads?

@Tiger
So bringt das nix, fang mal bei Null an...
Elementare Datentypen, Verzweigungen, Schleifen, Funktionen usw.
Wie willst Du sonst wissen, was Du da machst!?

@Pablo
Das l-value Problem war schon geklärt.
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
01.12.2003, 21:54 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@derphilipder
also eigentlich bin ich für ein bisschen rumgeblödel immer zu haben allerdings wird das bei solchen threads ziemlich ätzend für denjenigen der das Forum nach ner fragegestellung durchsucht.

Ich stell mir vor "klein Windalf" sucht im forum nach beiträgen wie er sein pq-formel problem lösen könnte. Er findet den tollen thread von Fat-Tiger wo sich alle 10 Seiten lang drüber auskotzen das der anscheinend lernresisten ist und immer und immer wieder seitenlang auf dem selben thema rumkauen. Enttäuscht gibt dann klein Windalf auf Seite 3 auf weil er die antwort auf seine frage nicht gefunden hat und sucht sich nen anderes Forum mit nicht ganz so vielen Laberköppen....
Ich muss zugeben leider auch schon zu oft aus einigen Threads nen offtopic gemacht zu haben....aber wenns denn offtopic wird sollte das problem bis dahin IMHO möglichst ansatzweise gelöst sein an sonsten veliert klein Windalf die lust am weiterlesen...
Jetzt hab ich zwar auch wieder zuviel gelabert aber bei dem Thread war ja auch nicht mehr soviel zu versauen....
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 01.12.2003 um 21:54 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
01.12.2003, 21:54 Uhr
Pablo
Supertux
(Operator)


Ich würde sagen, genauso wie @derphilipder, fang von vorne an und beachte:

-Klammerung
-Lvalues
-Keine Mischung aus cout cprintf, und sonsttiges. Entweder oder, aber nicht beider gleichzeitig.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
01.12.2003, 22:02 Uhr
~Fat-Tiger
Gast


1. Quadriren kann ich mit dem Zeichen p² oder x²

2. du hast gesagt das 0 == 0 ist aber wie bekomme ich das dann mit dem vorzeichen ändern .

3.Pq-Formel = x1/2=-p/2+-Wuzel(p/2)²-q

THX

Fat-Tiger
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: