Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 03:40

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

Advertisement



C++ Anfänger - Code Problem

Discussion on C++ Anfänger - Code Problem within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Pataya40's Avatar
 
elite*gold: 150
Join Date: Mar 2010
Posts: 3,656
Received Thanks: 1,208
C++ Anfänger - Code Problem

Hallo zusammen

ich bin C++ Anfänger (hab auch in der Schule programmiren...), da ich aber ein persönliches Interesse am programmiren hab, beschäftige ich mich auch in meiner Freizeit damit...

Ich wollte nun einen einfachen Taschenrechner programmiren, wir haben das so schon mal gemacht, nur musste man immer zuerst die rechen operation auswählen, mit enter bestätigen, dann eine zahl eingeben, wieder enter, usw.
Ich will einen Rechner so zusammenbasteln, dass ich die ganze rechnung (z.B 4+6) in einer Zeile eingeben kann. Dann mit enter bestätigen und dann bekomme ich das ergebnis.

Hier ist mal der Code :
Code:
#include <iostream> 
#include <conio.h>
using namespace std;
 
int main()
{

	char Eingabe,rechenop;
	double a, b=0, c, ergebnis;

	cout << "########################\n";
	cout << "# #  Taschenrechner  # #\n";
	cout << "########################\n";
	do
	{
		cout << "\n\nGeben sie die Rechnung ein : ";
		cin >> a;
		cin >> rechenop;
		cin >> b;

		if( rechenop = '+')
		{
		a = a+b;
		cout << "Ergebnis (+) = " << a;
		}
			else if (rechenop = '-')
			{	ergebnis=a-b;
				cout << "Ergebnis (-) = " << ergebnis;
			}
		




		cout << "\n\n\nWillst du eine weitere Rechnung rechnen? \n\n"
			 << "Ja oder Nein (J/N) -->";
		Eingabe = toupper(_getche());  
	} while (Eingabe != 'N');
}
Da wir das in der Form noch nicht gemacht haben, weil ich nicht mal ob mein ansatz richtig ist
Wenn ich ne addition eingebe funktionirt alles wie es soll, aber wenn ich ne subdraktion eingebe, werden die zahlen addirt... und genau das ist das problem...

lg pataya

P.S wenn ihr mir helfen könnt, bitte verwendet nue "Grund befehle".
soll heißen wenn es einen befehl gibt der ein paar befehle zusammen fast, ist das zwar net aber ich lerne dabei nichts und genau darum gehts mir ja
Pataya40 is offline  
Old 03/24/2012, 19:12   #2
 
elite*gold: 5
Join Date: Sep 2006
Posts: 385
Received Thanks: 218
Code:
if( rechenop = '+')
= ist eine Zuweisung. == prüft auf Gleichheit. Überarbeite dein Programm entsprechend.

Den Rest hab ich mir nicht angesehen, da die Formatierung wirklich gruselig ist. Das musst du unbedingt ändern!
Ein Programm sollte so gegliedert werden (die Kontrollstrukturen tuen nichts zur Sache):
Code:
int main()
{
     if(true)
     {
          while(true)
          {
               //..
          }
     }
}
Nightblizard is offline  
Thanks
1 User
Old 03/24/2012, 19:18   #3
 
Pataya40's Avatar
 
elite*gold: 150
Join Date: Mar 2010
Posts: 3,656
Received Thanks: 1,208
Cool danke
Hast recht, deine Vorlage ist besser, leider ist meine Formatirung im vergleich zu der meines Lehrer übersichtlich :O
Pataya40 is offline  
Old 03/25/2012, 00:44   #4
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,426
Received Thanks: 1,888
Kauf dir vernünftige Literatur , Kapitel 6.
MoepMeep is offline  
Reply


Similar Threads Similar Threads
Anfänger Problem
02/16/2012 - C/C++ - 34 Replies
Hallo liebe Community, unzwar habe ich heute das Buch C++ Lernen und Professionell anwenden bekommen. Abgesehen davon, dass mein Laptop die dabeiliegende CD nicht liest, hab ich mir einfach MC Visual C++ 2010 Express runtergeladen. Nun habe ich mit einem einfachen Programm gestartet. Einfach ein leeres Projekt erstellt und dazu natürlich eine Quelldatei. Dann gab ich folgendes ein. #include <iostream> using namespace std; int main() { cout << "Hallo" << endl;
Problem(Anfänger)
11/08/2010 - Minecraft - 6 Replies
Ich hab ein Problem und zwar: Ich hab beim Singelplayer angefangen und versuche gerade nen Baum mit den Händen zu klopen damit ich holz bekomme aber ich hau ja da 5 minuten drauf und es passiert nichts ich bekommm kein holz Was ist das los?
[Anfänger~C++]Problem
10/19/2010 - C/C++ - 3 Replies
In meinen Buch bin ich jetzt auf Funktionsdefinierung/parameterübergabe gestoßen,ich verstehe aber das mit den parameter nicht zum Beispiel steht in meinen Buch: 1.Definieren Sie für die Funktion einen Parameter vom Typ string void gruss(string name) { cout<<"Hallo Programmierer!" <<endl; } 2.Verwenden Sie den Parameter im Anweisungsblock der Funktion void gruss(string name) { cout<<"hallo " <<name <<"!" <<endl;
C++ Source Code /Tutorial für Anfänger
08/24/2010 - Coding Tutorials - 5 Replies
Hallo Leute , ich hab hier mal ein kleines Tutorial parat wo ihr wortwörtlich spielend lernt ;): Ladet euch einfach den Anhang runter ich habe diese Source Codes auf CPP.com gefunden und für euch übersetzt , da ich dachte das sie ausgezeichnet für ein Anfänger Tutorial geeignet sind nicht vergessen THX zu drücken :D Hier die Datein mit meinen Kommentaren : Euer Cooler7878 :mofo:
[C#] Anfänger Problem
03/30/2010 - .NET Languages - 8 Replies
Hey, Ich hab am Freitag mit C# angefangen und gleich auch mich ein bisschen eingeübt. Jetzt habe ich ein paar kleine Fragen: Ich habe eine GUI mit diesen Steuerelementen: http://picbanana.com/images/testrmr.jpg Wenn ich jetzt z.B. in die erste Textbox "Test22" schreibe und in die 2. "Test33" sowie auch in die 3. "Test44" will ich das per Tastendruck, der folgende Bind ausgeführt wird und dies auch in allen Fenstern. Die Buttons dienen dazu, dass man einen individuellen HotKey für den...



All times are GMT +2. The time now is 03:40.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.