Zum Inhalt springen

[C++] Char und (x) * char Help benötigt!


Empfohlene Beiträge

Geschrieben

Hallo und zwar mach ich seit 4 Tagen eine Ausbildung , und wollte hier im Forum die "Profis" nachfragen ob sie mir villeicht Helfen könnten..

Von meinem Chef habe ich folgende Aufgabe aufbekommen;

" Der Benutzer gibt ein Buchstaben ein a,b,c oder d "

a = Multiplikation

b= Addition

c= Subtraktion

d= Division

Der Benutzer soll 2 Zahlen eingeben

= Ergebniss
Es ist sehr Wichtig , hab allerdings schon etwa 2 Stunden drangehuckt , und komme einfach nicht weiter .. Hier mal mein " Kunstwerk":
// egal.cpp : Definiert den Einsprungpunkt für die Konsolenanwendung.

//


#include "stdafx.h"

#include <iostream.h>

#include <iomanip.h>

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

#include <iostream.h>

#include <conio.h>





int main(int argc, char* argv[])

{

		// Deklaration i,b vom Datentyp int. Initialisierung mit dem wert 0.


	char a = 'a' , b = 'b', c = 'c', d = 'd';


	cout << "Hallo bitte geben Sie Buchstaben von A bis D ein:\n";


	cin >> a;



	if (a==a)		

	{

		cout << "Sie haben die Buchstabe a eingegeben.";

	}


	if (a==

	{

		cout << "Sie haben die Buchstabe b eingegeben.";

	}


	if (a==c)		

	{

		cout << "Sie haben die Buchstabe c eingegeben.";

	}


	if (a==d)	

	{

		cout << "Sie haben die Buchstabe d eingegeben";

	}




	int zahl;


	cout << "Bitte geben sie 2 Zahlen ein:!\n";


	cin >> zahl;


	//if ()


	//{}



	// Programm läuft einwandfrei , es gibt daher 0 zurück.

	return 0;[/code]

Danke an alle.

Geschrieben

Verbessert hat sich nur der Threadtitel. Die Problembeschreibung ist so schlecht wie zuvor. Mit "komme einfach nicht weiter" kann niemand etwas anfangen.

Aber mal ein Tipp: Lerne den Unterschied zwischen der Variablen a und dem Zeichenliteral 'a', und dann frag dich nochmal, was du womit vergleichen möchtest.

Und bitte schick nicht dieselbe Problemstellung per PN durch die Gegend.

Geschrieben

Kleine Beschreibung:

// egal.cpp : Definiert den Einsprungpunkt für die Konsolenanwendung.

//


/*#include "stdafx.h"	// brauch man net

#include <iostream.h>	// veraltet*/

#include <iostream>	// Standart Biblo (besser)

/*#include <iomanip.h>	// brauch man net

#include <conio.h>	// brauch man net

#include <stdio.h>

#include <stdlib.h>	// brauch man net

#include <iostream.h>	// Doppelt

#include <conio.h>	// brauch man net*/





int main(int argc, char* argv[])		

// kann man weglassen was in den Klammern steht

{


char a = 'a' , b = 'b', c = 'c', d = 'd';	

// möglichkeit 1: 1 Var. definieren für die Abfrage

cout << "Hallo bitte geben Sie Buchstaben von A bis D ein:\n";


cin >> a;

//Völliger Quatsch da du ja a Bereits einen Wert zugewiesen

// hast der ja sozusagen bleiben soll.

// wenn eine Variable einen Wert in sich gespeichert hat und

// danach einen neuen Wert zugewiesen

//bekommen hat wird der erste Wert entfernt und der 2. Hinein-

//geschrieben

// Besser wäre bei deinem Bsp. wie Oben bereits beschrieben eine

// Var. wo deine abfrage hinien kommt



if (a==a)		

// Abfrage Ohne sinn. Den a ist immer gleich a

//  a ist bei dir eine Var. wenn du aber den Buchstaben meinst

// musst du diese in '' setzen

// Das heist die Abfrage müsste lauten if(a == 'a')

{

	cout << "Sie haben die Buchstabe a eingegeben.";

}


if (a==

{

	cout << "Sie haben die Buchstabe b eingegeben.";

}


if (a==c)

{

	cout << "Sie haben die Buchstabe c eingegeben.";

}


if (a==d)

{

	cout << "Sie haben die Buchstabe d eingegeben";

}




int zahl;


cout << "Bitte geben sie 2 Zahlen ein:!\n";		

// Wieso 2. Zahl? wo ist die 1. ?


cin >> zahl;


//if ()


//{}



// Programm läuft einwandfrei , es gibt daher 0 zurück.

return 0;return 0;[/code]




Möglichkeit wie man diese Programm schreiben kann:



[code]#include <iostream> using namespace std; int main() { int zahl1; int zahl2; char zeichen; cout<<"Geben sie 2 Zahlen ein:"<<endl; cout<<"zahl 1 : "; cin>>zahl1; cout<<"zahl 2 : "; cin>>zahl2; cout<<"Welche Operation wollen sie durchfuehren?\n"; cout<<" [a] Multiplikation\n [b] Addition\n [c] Subtraktion\n [d] Division"<<endl; cin>>zeichen; if(zeichen=='a') { cout<<zahl1 * zahl2<<endl; } if(zeichen=='b') { cout<<zahl1 + zahl2<<endl; } if(zeichen=='c') { cout<<zahl1 - zahl2<<endl; } if(zeichen=='d') { cout<<zahl1 / zahl2<<endl; } }

ps: Verwende Kein Dev c++ dies wird seid 2005 nicht mehr weiterentwickelt und ist somit als Entwicklungsumgebung ungeeignet.

Verwenden würde ich z.b. Code::Block (englisch) deutsch Konfigurierbar

oder Vislual Studios

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...