Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 12:38

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



hilfe :S

Discussion on hilfe :S within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
uebertreiber's Avatar
 
elite*gold: 0
Join Date: Mar 2012
Posts: 298
Received Thanks: 28
hilfe :S

kann jemand mal auf den code gucken und mir sagen wo der fehler ist ?
Visual Studio zeigt mir ständig fehler an :S

Code:
// Input & Output Stream
#include <iostream>
// Mathematischen Operationen von C++
#include <cmath>

using namespace std;

int main()
{
	//Zwei Zahlen vom Typ double für Fließkommazahlen für die Berechnung
	double zahl1;
	double zahl2;

	//Ergebnis 
	double ergebnis = 0;

	//String für die Eingabe des Operators
	string zeichen;

	//Text Ausgabe
	cout << "Geben Sie bitte die Erste Zahl ein: ";
	//Aufforderung der Benutzereingabe
	cin >> zahl1;

	//Text Ausgabe
	cout << "Bitte geben Sie einen Operator ein: ";
	//Aufforderung zur Benutzereingabe
	cin >> zeichen;

	//Text Ausgabe
	cout << "Geben Sie bitte die Zweite Zahl ein: ";
	//Aufforderung der Benutzereingabe
	cin >> zahl2;

	//if-ABfrage mit Operator in String form
	if(zeichen == "+")
	{
        ergebnis = zahl1 + zahl2;
	}
	if(zeichen == "-")
	{
        ergebnis = zahl1 - zahl2;
	}
	if(zeichen == "*")
	{
        ergebnis = zahl1 * zahl2;
	}
	if(zeichen == "/")
	{
        ergebnis = zahl1 / zahl2;
	}

	cout << ergebnis;
	return 0;
}
uebertreiber is offline  
Old 03/02/2013, 09:09   #2
 
elite*gold: 5
Join Date: Sep 2006
Posts: 385
Received Thanks: 218
Was hälst du davon uns zu sagen was für Fehler es anzeigt?
Nightblizard is offline  
Old 03/02/2013, 10:04   #3
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Inkludier mal string statt cmath.
Schlüsselbein is offline  
Thanks
1 User
Old 03/02/2013, 10:59   #4
 
uebertreiber's Avatar
 
elite*gold: 0
Join Date: Mar 2012
Posts: 298
Received Thanks: 28
danke wieso kann der den string nicht einfach so einlesen und muss included werden :S ?

sry hab aber vorher java programmiert dachte string wird einfach erkannt ^^
uebertreiber is offline  
Old 03/02/2013, 17:42   #5
 
xNRgiZeDx™'s Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 41
Received Thanks: 2
Wird's zumindest bei code::blocks meistens auch.
xNRgiZeDx™ is offline  
Old 03/02/2013, 18:09   #6
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Quote:
Wird's zumindest bei code::blocks meistens auch.
Meistens? Entscheidet Code::Blocks nach Tageslaune?

Ne im ernst: std::string ist nunmal im Header 'string' definiert. Deshalb sollte (nein, man muss sogar, wenn man auf korrekten Stil wert legt) man den Header inkludieren.
Quote:
wieso kann der den string nicht einfach so einlesen und muss included werden :S ?
Was meinst du mit eingelesen? Für die Klasse muss ja eine Definition vorliegen - und das tut sie, wie schon gesagt, im entsprechenden Header.
Schlüsselbein is offline  
Old 03/02/2013, 18:24   #7


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
std::string ist nunmal nicht automatisch bekannt, wie das für sizeof, new und andere Keywords der Fall ist, die tatsächlich Teil der Sprache sind.
std::string ist kein eingebauter Datentyp, sondern eine Klasse, die im Standard definiert ist. Sie muss, wie std::istream und std:stream eingebunden werden.

Warum das so gemacht wurde? Es wird sicherlich Argumente dafür gegeben haben. Prinzipiell sind eigentlich alle Datentypen, die nicht auch in C existieren, keine eingebauten Typen.
MrSm!th is offline  
Old 03/02/2013, 23:39   #8
 
xNRgiZeDx™'s Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 41
Received Thanks: 2
Quote:
Meistens? Entscheidet Code::Blocks nach Tageslaune?
Naja bei mir war's jedenfalls bisher immer der Fall, hätte ja sein können das es an manchen Stellen nicht ohne geht...
xNRgiZeDx™ is offline  
Old 03/03/2013, 00:34   #9


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
Es sollte eigentlich nicht ohne gehen. Es sei denn, C::B lässt eine Liste von Standard-Includes zu, die immer automatisch eingebunden werden.
Sollte die Implementation tatsächlich den Header string schlichtweg nicht benötigen, würde ich vielleicht den Compiler wechseln. Wobei ja C::B standardmäßig mit dem gcc ausgeliefert wird und der sollte es eigentlich standardgemäß fordern. Also wohl eher ein Feature der IDE.
MrSm!th is offline  
Reply




All times are GMT +1. The time now is 12:38.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.