|
You last visited: Today at 12:08
Advertisement
[C++]Hilfe beim Lernen
Discussion on [C++]Hilfe beim Lernen within the C/C++ forum part of the Coders Den category.
10/25/2010, 17:14
|
#1
|
elite*gold: 149
Join Date: Feb 2010
Posts: 1,298
Received Thanks: 346
|
[C++]Hilfe beim Lernen
Hey,
ich habe gerade mit C++ angefangen, und bin gerade dabei die "if" Schleife zu verstehen xD. Dann wolte ich ein Programm schreiben das die Wurzel belieger Zahlen über 0 zieht. Das Programm sieht bis jetzt so aus und ist eigentlich fertig...
Code:
#include <cstdlib>
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
double eingabe;
double wurzel;
cout << "Geben sie bitte eine Zahl ein:" << endl ;
cout << endl ;
cin >> eingabe;
getchar ();
if ( eingabe >= 0 )
{
wurzel = sqrt(eingabe)
[COLOR="Red"] cout << "Die Wurzel von " << eingabe << "= " << wurzel << endl ;[/COLOR]
}
else
{
cout << "Die Wurzel negativer Zahlen kann nicht berechnet werden." << endl
get char ();
return 0;
}
Doch in der rot makierten Zeile, zeigt er einen Fehler. Kann mir da jemand helfen?
Ich benutze "Dev-C++ 4.9.9.2".
Mfg Crito
|
|
|
10/25/2010, 17:48
|
#2
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Quote:
Originally Posted by Critone
"if" Schleife
|
Was hälst du davon, sterben zu gehen?
Außerdem sollten deine Kommentare zum Quelltext passen
wow, 5 Fehler, Herzlichen Glückwunsch. Die angeblich betroffene Zeile ist allerdings richtig, nimm bitte nochmal dein Buch/Tutorial oder was auch immer, und lies Kapitel 1, danke.
Code:
#include <cstdlib>
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
double eingabe;
double wurzel;
cout << "Geben sie bitte eine Zahl ein:" << endl ;
cout << endl ;
cin >> eingabe; //Speichert das eingegebene in der Variable "eingabe"
getchar ();
if ( eingabe >= 0 ) // Eingabe muss größer als 0 sein.
{
wurzel = sqrt(eingabe);
cout << "Die Wurzel von " << eingabe << "= " << wurzel << endl ;
} // Eine "if-Schleife" wird eingeklammert
else //"else" ist das, was geschieht wenn "if" nicht funktoniert...wie
//wenn z.b eine "-zahl" eigegeben wird weil es größer als 0 sein muss
{
cout << "Die Wurzel negativer Zahlen kann nicht berechnet werden." << endl;
getchar ();
return 0;
}
}
|
|
|
10/25/2010, 18:08
|
#3
|
elite*gold: 149
Join Date: Feb 2010
Posts: 1,298
Received Thanks: 346
|
omg...
ich bin ein Anfänger aber egal. Ich brauche hilfe....
Aber nein. Irgendwelche Noobs die keinen anstand haben und einfach irgendwas posten göhren meiner Meinung nach hier nicht hin. Nur weil du dich für was besseres hälst.
Wenn du mir nicht helfen willst geh weg. Aber mit deinen dummen Kommentaren die sowieso keiner höhren will bist du hier ganz Falsch -.-
Und jetzt bitte nur noch was posten wenn ihr mir helfen könnt und nicht so unützes Kindergelaber!
|
|
|
10/25/2010, 18:43
|
#4
|
elite*gold: 149
Join Date: Feb 2010
Posts: 1,298
Received Thanks: 346
|
Sooo habe es selber herausgefunden...
wenn es jemand Brauch steht es hier zum Downloade...
Das Programm berechnet die Wurzel aus jeder beliebigen Zahl über 0 (also keine - Zahlen). Wer es braucht xDD
Mfg Crito
#Closerquest
|
|
|
10/25/2010, 18:47
|
#5
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Ich hab dir ne vollständige Lösung gepostet, nur mal so :>
Und wenn du nochmal if-schleife sagst, wirst du erschossen, überfahren und gevierteilt :>
|
|
|
10/25/2010, 19:06
|
#6
|
elite*gold: 0
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 397
|
also erstmal muss ich sagen dass MoepMeep zwar einen etwas rauen umgangston hat, er aber in jeglicher hinsicht recht hat. zu deinem kommentar zu ihm muss ich sagen dass er dir eine komplett korrigierte funktionstüchtige version deines codes gepostet hat, was als hilfestellung ausreichend sein sollte.
um die von MoepMeep genannten 5 fehler zu benennen:
Zeile 24: fehlendes ";" am ende
Zeile 34: fehlendes ";" am ende
Zeile 38: muss lauten "getchar();" nicht "get char ();"
Zeile 41: fehlt das abschließende } für die main funktion
greetz
|
|
|
10/25/2010, 20:16
|
#7
|
elite*gold: 149
Join Date: Feb 2010
Posts: 1,298
Received Thanks: 346
|
Ja entschuldigung xD.... Moep, ich habe erst später gemerkt das es ein Vollständiger Code war. Aber wie dein Ton war...das hat mir nicht gefallen. Trotzdem danke nochmal an euch beide hat mir sehr geholfen  .
#closerquest
|
|
|
10/26/2010, 18:16
|
#8
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
|
Quote:
Originally Posted by Critone
Sooo habe es selber herausgefunden...
wenn es jemand Brauch steht es hier zum Downloade...
Das Programm berechnet die Wurzel aus jeder beliebigen Zahl über 0 (also keine - Zahlen). Wer es braucht xDD
Mfg Crito
#Closerquest
|
Ich denke nicht das soetwas jmd braucht ;D
Und Wurzeln aus - zahlen ziehen würde ja auch zu keinem ergebnis führen
|
|
|
10/26/2010, 18:52
|
#9
|
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
|
Quote:
Originally Posted by .BritainAndy
Ich denke nicht das soetwas jmd braucht ;D
Und Wurzeln aus - zahlen ziehen würde ja auch zu keinem ergebnis führen 
|
Wirklich nicht  ?
schauen wir mal was passiert wenn wir eine Zahl i definieren für die gilt:
i² = -1
=>
i = sqrt(-1)
Und schon haben wir das Problem mit den negativen Wurzeln gelöst und i nenne ich mal die imaginäre Zahl, jetzt erweitern wir die reellen Zahlen einfach um die imaginären Zahlen die auf i basieren und schon haben wir eine tolle neue Zahlenmenge, ich nenne sie mal die komplexen Zahlen.
Eine komplexe Zahl besteht dann einfach aus einem Real und einem Imaginäranteil.
So ist die Quadratwurzel aus -4 zb 0+4i.
|
|
|
10/26/2010, 19:22
|
#10
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Quote:
Originally Posted by Bot_interesierter
Wirklich nicht  ?
schauen wir mal was passiert wenn wir eine Zahl i definieren für die gilt:
i² = -1
=>
i = sqrt(-1)
Und schon haben wir das Problem mit den negativen Wurzeln gelöst und i nenne ich mal die imaginäre Zahl, jetzt erweitern wir die reellen Zahlen einfach um die imaginären Zahlen die auf i basieren und schon haben wir eine tolle neue Zahlenmenge, ich nenne sie mal die komplexen Zahlen.
Eine komplexe Zahl besteht dann einfach aus einem Real und einem Imaginäranteil.
So ist die Quadratwurzel aus -4 zb 0+4i.
|
Nun überforderst du ihn =(
|
|
|
10/27/2010, 13:55
|
#11
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
|
Quote:
Originally Posted by Bot_interesierter
Wirklich nicht  ?
schauen wir mal was passiert wenn wir eine Zahl i definieren für die gilt:
i² = -1
=>
i = sqrt(-1)
Und schon haben wir das Problem mit den negativen Wurzeln gelöst und i nenne ich mal die imaginäre Zahl, jetzt erweitern wir die reellen Zahlen einfach um die imaginären Zahlen die auf i basieren und schon haben wir eine tolle neue Zahlenmenge, ich nenne sie mal die komplexen Zahlen.
Eine komplexe Zahl besteht dann einfach aus einem Real und einem Imaginäranteil.
So ist die Quadratwurzel aus -4 zb 0+4i.
|
Ich habe mich falsch ausgedrückt.
in der realität , das ist das, wo ihr freaks versagt habt, lässt sich aus einer negativen zahl keine Wurzel ziehen ohne irgendeinen komischen umweg zu gehen
|
|
|
10/27/2010, 16:25
|
#12
|
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
|
Quote:
|
in der realität , das ist das, wo ihr freaks versagt habt, lässt sich aus einer negativen zahl keine Wurzel ziehen ohne irgendeinen komischen umweg zu gehen
|
das hat nichts mit freaks zu tun sondern mit allgemeinbildung.
Die komplexen zahlen gehören imo zum allgemeinwissen und ist normaler schulstoff.
|
|
|
10/27/2010, 18:24
|
#13
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Quote:
Originally Posted by Medix
das hat nichts mit freaks zu tun sondern mit allgemeinbildung.
Die komplexen zahlen gehören imo zum allgemeinwissen und ist normaler schulstoff.
|
Oberstufe, denkst du echt er wird soweit kommen? (:
|
|
|
10/27/2010, 21:00
|
#14
|
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
|
Quote:
Originally Posted by .BritainAndy
Ich habe mich falsch ausgedrückt.
in der realität , das ist das, wo ihr freaks versagt habt, lässt sich aus einer negativen zahl keine Wurzel ziehen ohne irgendeinen komischen umweg zu gehen
|
Du hast fast 1000 Posts und zahlst sogar Geld an dieses Kinderboard, und willst Leuten was von RL erzählen.
|
|
|
10/27/2010, 21:06
|
#15
|
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
|
Quote:
Originally Posted by SmackJew
Du hast fast 1000 Posts und zahlst sogar Geld an dieses Kinderboard, und willst Leuten was von RL erzählen.
|
^this epic hahahah XD
|
|
|
All times are GMT +1. The time now is 12:10.
|
|