Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Mathematische Formel in C

Diskussion: Mathematische Formel in C im Forum Code Kitchen, in der Kategorie Software Home; Anzeige hi ich würde gerne die Pq Formel in C verwenden. x1=1/2a(-b+ WURZEL AUS b?-4ac) Diese Formel muss verwendet werden ...

Antwort
Alt 25.10.07, 17:50   #1 (permalink)
 
Registriert seit: 25.10.07
Chickiwara Leistung: Facit NTK
Likes: 0
Standard Mathematische Formel in C

Anzeige

hi ich würde gerne die Pq Formel in C verwenden.

x1=1/2a(-b+ WURZEL AUS b?-4ac)

Diese Formel muss verwendet werden (ist eine schulaufgabe)

a,b,c sind variablen die zuvor eingelesen wurde. Typ double. Die Wurzel hab ich bereits in einer anderen Variablen berechnet und würde diese gern in der Formel verwenden.

y1=(1/2*a)*(-b+wurzel_y1); so zum beispiel. Es kommt jedoch immer das falsche ergebnis raus. Bitte um Hilfe.

Chickiwara ist offline   Mit Zitat antworten
Alt 25.10.07, 17:59   #2 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 51
Standard

hmmm, hast du mal einen quelltext und was erwartest du für ergebnisse, welche bekommst du statt dessen?
lightsaver ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 25.10.07, 18:03   #3 (permalink)
Themenstarter
 
Registriert seit: 25.10.07
Chickiwara Leistung: Facit NTK
Likes: 0
Standard

Hier mein bisheriges Programm. Ist vielleicht etwas wüst, sorry bin halt noch anfänger und mir gehts in erster linie um ein lauffähiges programm.



#include <iostream>
#include <math.h>

using namespace std;


int main()
{
double a, b, c, y2,wurzel_y1, test, y1;

//Ausgabe
cout<<"Loesung der quadratischen Gleichung \n\n";

//Aufforderung zur Eingabe von a,b,c und anschließende Eingabe
cout<<"a = ? "; cin>>a;

//Abfangen von Division durch 0
if (a==0)
{
cout<<"Keine Loesung (Division durch Null)\n\n";
return 0;
}


cout<<"b = ? "; cin>>b;
cout<<"c = ? "; cin>>c;
cout<<"\n";

//Eingabe Daten erfolgreich, Abfangen von Div/0 erfolgreich

//Abfangen von unerlaubter negativer Wurzel

test=(b*b)-4*(a*c);

if (test<0)
{
cout<<"Keine reellen Loesungen \n\n";
return 0;

//Abfangen von unerlaubter negativer Wurzel erfolgreich
}
else
{
wurzel_y1= sqrt(test);
y1=(1/2*a)*(-b+wurzel_y1);
cout<<"\n";

cout<<y1;
}

return 0;

}
Chickiwara ist offline   Mit Zitat antworten
Alt 25.10.07, 18:31   #4 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 51
Standard

dein fehler scheint in der zeile y1=(1/2*a)*(-b+wurzel_y1); zu liegen. ich habe es mal in

y1=(0.5*a)*(-b+wurzel_y1);

geändert und jetzt geht es bei mir. woran das genau liegt kann ich nur vermuten. danach wäre die interpretation nicht (1/2)*a sondern 1/(2*a). habe das jetzt aber nicht weiter getestet

aber bedenke, du berechnest nur eine nullstelle, es könnte noch ne zweite geben
lightsaver ist offline   Mit Zitat antworten
Alt 25.10.07, 18:34   #5 (permalink)
Themenstarter
 
Registriert seit: 25.10.07
Chickiwara Leistung: Facit NTK
Likes: 0
Standard

ich werde es sofort ausprobieren! Danke für die Mühe.

EDIT:

Ole Ole es klappt. Nach ca. 2 Stunden läuft es endlich ^^ Ich freu micht wien kleines Kind. Danke auf jeden Fall!
Ja klar mit der 2. Nullstelle^^ die formel hack ich jetzt auch noch rein. muss ja nur ein vorzeichen ändern.
Schönen Abend noch!
Chickiwara ist offline   Mit Zitat antworten
Alt 25.10.07, 20:46   #6 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von lightsaver

geändert und jetzt geht es bei mir. woran das genau liegt kann ich nur vermuten. danach wäre die interpretation nicht (1/2)*a sondern 1/(2*a). habe das jetzt aber nicht weiter getestet
So ähnlich: Sowohl 1 als auch 2 sind intern ints also ergibt die Ganzzahl-Division 1/2=0, also a wandert nicht in den Nenner. Schreibt man 0.5 oder 1/2.0*a, so ist das Problem gelöst.
Lesco ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Mathematische Formel in C
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formel aus Folge ableiten? :::Lük::: Cryptography & Encryption 11 18.06.09 21:09
Programm für pq-Formel <b00n> Downloads 11 22.10.07 00:16
formel ausrechnen [c++] <b00n> Code Kitchen 4 07.10.07 16:13
Formel für Maximale Zahlenkombinationen powerfisch Cryptography & Encryption 5 22.04.06 08:55


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61