Alt 24.03.2011, 19:10:09   #1 (permalink)
mammut

Reg: 25.05.2007
Beiträge: 799
gamemammut befindet sich auf einem aufstrebenden Ast
Standard Nullstellen berechnen

Hallo,

ich bin c++ Anfänger, deswegen nicht gleich böse werden wenn Ihr mit meiner Lösung nicht zufrieden seit. Ich habe ein kleines Programm geschrieben um eine Wertetabelle für eine quadratische Gleichung der Form ax²+bx+c zu erstellen.
Als Zusatz wollte ich noch die Nullstellen berechnen, mit der Mitternachtsformel.
Hier das Programm:
PHP-Code:
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:
#include <iostream>
#include <cmath>
using namespace std;

double a,b,c;
double ba,be;
double schrittweite;
double i;
double ergebnis;
double diskriminante;
double x1,x2;

int main()
{
    
cout<<"Hier kann eine Wertetabelle für qaudratische Gleichungen der Form ax²+bx+c angezeigt werden";
    
cout<<endl<<"Bitte geben Sie die Werte ein:"<<endl<<"a= ";
    
cin >>a;
    
cout<<endl<<"b= ";
    
cin >>b;
    
cout<<endl<<"c= ";
    
cin >>c;
    
cout<<endl<<"Anfangswert= ";
    
cin>>ba;
    
cout<<endl<<"Endwert= ";
    
cin>>be;
    
cout<<endl<<"Schrittweite= ";
    
cin>>schrittweite;
cout<<"x\t\ty"<<endl;

    for(
i=ba;<= bei=i+schrittweite)
    {
       
ergebnis=a*i*i+b*i+c;


       
cout<<i<<"\t\t"<<ergebnis<<endl;
    }

    
cout<<"Nun zu den Nullpunkten:";
    
diskriminante=b*b-4*a*c;
    if (
diskriminante<0){
    
cout<<"Da die Diskriminante negativ ist, hat die Funktion keine Nullstellen"<<endl;
    }
    else{

        
x1=-b+sqrt(b*b-4*a*c)/2*a;
        
x2=-b-sqrt(b*b-4*a*c)/2*a;
cout<<"x1= "<<x1<<endl<<"x2= "<<x2<<endl<<"Wenn x1=x2 ist, dann hat die Parabel nur eine Nullstelle";
    }

Die Nullstellen die ich berechne stimmen aber nicht mit der Wertetabelle überein. Mein Verdacht ist, daß da etwas mit dem -b nicht funktioniert.

Könnte mir jemand meinen Fehler sagen?
gamemammut ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 24.03.2011, 19:25:47   #2 (permalink)
XHTML|PHP|SQL|C

ID: 227795
Lose-Remote

Reg: 19.09.2006
Beiträge: 842
Darklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer Anblick
Standard

Falsche Klammerung.

PHP-Code:
1:
x1 = -+sqrtb*b-(4*a*c) ) / (2*a); 
Darklord ist offline   Mit Zitat antworten
Alt 24.03.2011, 19:31:08   #3 (permalink)
mammut

Reg: 25.05.2007
Beiträge: 799
gamemammut befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
1:
2:
 x1=-b+sqrt(b*b-(4*a*c))/(2*a);
        
x2=-b-sqrt(b*b-(4*a*c))/(2*a); 
Klappt leider nicht so, hab immernoch unterschiedliche Werte.
gamemammut ist offline Threadstarter   Mit Zitat antworten
Alt 24.03.2011, 19:31:33   #4 (permalink)
Erfahrener Benutzer

ID: 109565
Lose-Remote

Reg: 28.04.2006
Beiträge: 146
Moloc sorgt für eine eindrucksvolle AtmosphäreMoloc sorgt für eine eindrucksvolle AtmosphäreMoloc sorgt für eine eindrucksvolle Atmosphäre
Standard

So müsste die Klammerung richtig sein:
PHP-Code:
1:
x1 = ( -+sqrt(b*4*a*c) ) / (2*a); 
Eventuell wäre es noch gut, wenn du Division durch Null etc. abfängst.
Moloc ist offline   Mit Zitat antworten
Alt 24.03.2011, 19:34:57   #5 (permalink)
XHTML|PHP|SQL|C

ID: 227795
Lose-Remote

Reg: 19.09.2006
Beiträge: 842
Darklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer Anblick
Standard

Hab gerade keine Zeit aber da sind noch weiter Fehler dirn.
Wenn du spickeln möchtest mach das hier aber nicht abschreiben.

Spoiler
Darklord ist offline   Mit Zitat antworten
Alt 24.03.2011, 19:36:12   #6 (permalink)
mammut

Reg: 25.05.2007
Beiträge: 799
gamemammut befindet sich auf einem aufstrebenden Ast
Standard

So klappts, muss wohl jeweils den Zähler und Nenner in eine Klammer schreiben, da er sonst mit Punkt vor Strich Rechnung durcheinander kommt.

Dankeschön!
gamemammut ist offline Threadstarter   Mit Zitat antworten
Alt 24.03.2011, 19:41:14   #7 (permalink)
mammut

Reg: 25.05.2007
Beiträge: 799
gamemammut befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Darklord Beitrag anzeigen
Hab gerade keine Zeit aber da sind noch weiter Fehler dirn.
Wenn du spickeln möchtest mach das hier aber nicht abschreiben.
Trotzdem Danke!

Ich denke mal unser Lehrer ist auch zufrieden, wenn wir es erstmal ohne Funktionen auf die Reihe kriegen.

Aber du hast Recht, die Fälle a=0, b=0 und c=0 muss ich noch mit reinbringen.
gamemammut ist offline Threadstarter   Mit Zitat antworten
Alt 24.03.2011, 19:43:42   #8 (permalink)
XHTML|PHP|SQL|C

ID: 227795
Lose-Remote

Reg: 19.09.2006
Beiträge: 842
Darklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer Anblick
Standard

Nochmal zum Verständniss

PHP-Code:
1:
x1 = (-+sqrt(b*b-4*a*c) ) / a
Bedeutet

PHP-Code:
1:
2:
x1 = (-+sqrt(b*b-4*a*c))  / ;
x1 x1 a
Besser zuviel Klammern als zu wenig.
Darklord ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Nullstellen Parabel gamemammut Schule, Studium, Ausbildung 19 17.01.2011 14:59:41
[MATHE] Analysis - Nullstellen - pQFormel malte Schule, Studium, Ausbildung 2 17.05.2009 19:00:23
Nullstellen einer gebrochen-rationalen Funktion CheekyDylX Schule, Studium, Ausbildung 9 06.11.2008 11:42:45
[Mathe] Nullstellen berechnen Exorz1st Schule, Studium, Ausbildung 11 17.01.2008 21:58:28
Mehrwertsteuer berechnen? 01.11.2006 Gott und die Welt 28 08.03.2007 22:25:16


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:01:43 Uhr.