C++

Hier gehts um Tipps, Fragen und News zu Themen wie optimales Bild, bester Ton, etc.
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

C++

Beitrag von MonsterZero »

Hi

Ich werde in der Schule €žgezwungen€œ C++ zu lernen ! ;D
Wir haben folgendes auf:
Einfach und mehrfach bedingte Verzweigung
-Syntax
-Funktionsweiße
-PAP
-Strucktogramm
und
-Beispielprogramm

So Funktionsweiße, PAP und Struktogramm bekomme ich hin.

1.Was will er bei Syntax ???, ich würde ihm einfach mein Programm ausdrucken.
2.Das Programm selbst: ich habe da schon eins fertig was aber nicht so ganz funktioniert (werde es morgen posten).

Könnte mir Jemand helfen, bei dem Programm ?
Schätze es ist nur ein kleiner Denkfehler von meiner Seite.
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
Benutzeravatar
Grummel
Kongulaner
Kongulaner
Beiträge: 1936
Registriert: Fr 30.05.2003, 10:05
Wohnort: Deinste
Kontaktdaten:

Re: C++

Beitrag von Grummel »

Poste du mal, dann erzähl ich dir was zur Syntax und zu deinem Programm! ;)
-GG-
-Er wird uns auffressen! Er hat doch gar keine Zähne! Er wird uns totlutschen......-
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

Re: C++

Beitrag von MonsterZero »

#include<iostream.h>
#include<conio.h>

int Z1, Z2;
//..............................................................................
void main()
{
clrscr();

cout<<"If Programm\n";
cout<<endl;

cout<<"Bitte geben sie eine ganze Zahl ein\t";
cin>>Z1;
cout<<"Bitte geben sie eine zweite ganze Zahl ein\t";
cin>>Z2;
cout<<endl;

cout<<"Zahlen werden überprüft\n";
cout<<endl;

if (Z1==Z2);
{
cout<<"Die von ihnen eingegebenen Zahlen sind gleich";
cout<<endl;
}
if (Z1>Z2);
{
cout<<Z1<<">"<<Z2;
cout<<endl;
}
if (Z1<Z2);
{
cout<<Z1<<"<"<<Z2;
}
getch();
}
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
Benutzeravatar
tromaggot
Monster-God
Monster-God
Beiträge: 967
Registriert: Di 09.03.2004, 18:27
Wohnort: Frankfurt (Oder)
Kontaktdaten:

Re: C++

Beitrag von tromaggot »

#include<iostream.h>
#include<conio.h>

int Z1, Z2;
//..............................................................................
void main()
{
clrscr();

cout<<"If Programm\n";
cout<<endl;

cout<<"Bitte geben sie eine ganze Zahl ein\t";
cin>>Z1;
cout<<"Bitte geben sie eine zweite ganze Zahl ein\t";
cin>>Z2;
cout<<endl;

cout<<"Zahlen werden überprüft\n";
cout<<endl;

if (Z1==Z2); //Semikolon wech!!!!
{
cout<<"Die von ihnen eingegebenen Zahlen sind gleich";
cout<<endl;
}
if (Z1>Z2); //Semikolon wech!!!!
{
cout<<Z1<<">"<<Z2;
cout<<endl;
}
if (Z1<Z2); //Semikolon wech!!!!
{
cout<<Z1<<"<"<<Z2;
}
getch();
}

Syntax ist sowas wie Beispiel-Code:
if (<var1> == <var2>)
{
 <Anweisung>
}

oder
printf ("%<variablentyp>", <var1>);

Hach ja, C++, ich kann ja mal ein paar Spiele hochladen, die ich mit C++ gemacht habe.
www.teah.de
Videoproduktion für Jedermann!
Benutzeravatar
Der_Milchtrinker
Monster-God
Monster-God
Beiträge: 783
Registriert: Do 10.06.2004, 17:49
Wohnort: Dippach
Kontaktdaten:

Re: C++

Beitrag von Der_Milchtrinker »

Ich werde euch im Februar auch mal mit ein paar Fragen nerven, dann schreib ich MDP3-Objekorientiertes Programmieren, inklusive Polymorphismus, Vererbung, Exceptions, Graphical user Interface etc.. Kennt ihr euch da ein bißchen aus Maschmello und Grummel?

Gruß vom Milchtrinker
FSK 12 heißt: Der Gute bekommt das Mädchen
FSK 16 heißt: Der Böse bekommt das Mädchen
FSK 18 heißt: JEDER bekommt das Mädchen
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

Re: C++

Beitrag von MonsterZero »

Das war doch jetzt eine mehrfach oder ?
Ansonsten hätte ich noch eine mit else !
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

Re: C++

Beitrag von MonsterZero »

Hier mein 2. Programm stimmt auch, also es funktioniert... ::)

#include<conio.h>
#include<iostream.h>
#include<math.h>
#include<string.h> //laut einer Seite muss das rein, nun ja ;)

int a, b, c, f, g, h;
//..............................................................................

void main ()
{

clrscr();

cout<<"Test\n";
cout<<endl;

cout<<"Geben sie einen Wert fuer a ein\t";
cin>>a;
cout<<endl;

cout<<"Geben sie einen Wert fuer b ein\t";
cin>>b;
cout<<endl;

cout<<"Geben sie einen Wert fuer F ein\t";
cin>>f;
cout<<endl;

cout<<"Geben sie einen Wert fuer H ein\t";
cin>>h;
cout<<endl;
{
if (a<5)
c=a+b+f+h;
cout<<"Der Wert fuer C betraegt "<<c<<" Stuecke";
cout<<endl;
}
{
if (h==2);
else (b==8 );
g=f*a;
cout<<"G betraegt "<<g<<" Stuecke";
cout<<endl;
}
getch();
}
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
Benutzeravatar
tromaggot
Monster-God
Monster-God
Beiträge: 967
Registriert: Di 09.03.2004, 18:27
Wohnort: Frankfurt (Oder)
Kontaktdaten:

Re: C++

Beitrag von tromaggot »

Code: Alles auswählen

#include<conio.h>
#include<iostream.h>
#include<math.h>
#include<string.h> //laut einer Seite muss das rein, nun ja ;)

int a, b, c, f, g, h;
//..............................................................................

void main ()
{

  clrscr();

  cout<<"Test\n";
  cout<<endl;

  cout<<"Geben sie einen Wert fuer a ein\t";
  cin>>a;
  cout<<endl;

  cout<<"Geben sie einen Wert fuer b ein\t";
  cin>>b;
  cout<<endl;

  cout<<"Geben sie einen Wert fuer F ein\t";
  cin>>f;
  cout<<endl;

  cout<<"Geben sie einen Wert fuer H ein\t";
  cin>>h;
  cout<<endl;
  { //???
     if (a<5)
       c=a+b+f+h;
     cout<<"Der Wert fuer C betraegt "<<c<<" Stuecke";
     cout<<endl;
  }
  {
     if (h==2);   //???
     else (b==8 );//???
     g=f*a;
     cout<<"G betraegt "<<g<<" Stuecke";
     cout<<endl;
  }
  getch();
}
Was soll das Programm machen?
www.teah.de
Videoproduktion für Jedermann!
DieselJoe
Monster-God
Monster-God
Beiträge: 561
Registriert: Fr 06.02.2004, 13:04

Re: C++

Beitrag von DieselJoe »

MonsterZero hat geschrieben:Hier mein 2. Programm stimmt auch, also es funktioniert...
Sicher? ???
Also, die Semikolon- bzw geschweifte Klammersetzung unten bei den if und else Anweisungen kommt mir doch seeeeeeeeehr merkwürdig vor. ::)
Ich würde ihnen gerne etwas anbieten, aber in meinem Büro ist leider alles radioaktiv
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

Re: C++

Beitrag von MonsterZero »

Es funktioniert aber !
Was es machen: Wenn man für a eine Zahl <5 einfügt rechnet es c=a+b+f+h.
Wenn man für h eine 2 und/oder für b eine 8 eingibt rechnet es g=f*a.
Gibt man sowohl bei a und entweder bei h und b das richtige ein, rechnet es beides...
Wenn etwas nicht stimmt ist es = 0 !
Auf diese (zugegebene) kranke Idee kam ich während der Mittagspause... ;D

Zu den Semikolons+ Klammern ohne läuft es lustigerweise nicht !!!  ??? ::)

Wir benutzen den Borland Compiler !

PS: Werde aber noch eine Rechnung einfügen, welche es immer rechnet, also vor den if und else Anweisungen.
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

Re: C++

Beitrag von MonsterZero »

Habe das Programm jetzt verworfen und mich anders entschieden, vielleicht besser. ;D
Eine Frage noch: muss hinter else ein ; ?
Wenn ich keins mache bekomme ich einen Fehler, mit ; bekomme ich keinen allerdings scheint er das else zu überspringen !
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
Benutzeravatar
tromaggot
Monster-God
Monster-God
Beiträge: 967
Registriert: Di 09.03.2004, 18:27
Wohnort: Frankfurt (Oder)
Kontaktdaten:

Re: C++

Beitrag von tromaggot »

Mit dem Semikolon beendest du eine Anweisung, also eine Zeile. Schreibt du hinter else ein Semikolon hast du keine Anweisung:
if (<Bedingung>)
 {<Anweisung>}
else //wenn jetzt eine Semikolon kommt ist im else keine Anweisung drinnen
Du musst aber auch eine Anweisung haben, im if, sowie im else, daher kann es sein, dass der Kompiler eine Fehlermeldung ausgibt, wenn du if schreibst und gleich danach ein else, da fehlt nämlich die Anweisung.
Dein Programm, wenn es korrekt laufen soll.

Code: Alles auswählen

#include<conio.h> 
#include<iostream.h> 
#include<math.h> 
#include<string.h> //laut einer Seite muss das rein, nun ja ;) 
 
int a, b, c, f, g, h; 
//...................................................................... ........ 
 
void main () 
{ 
 
  clrscr(); 
 
  cout<<"Test\n"; 
  cout<<endl; 
 
  cout<<"Geben sie einen Wert fuer a ein\t"; 
  cin>>a; 
  cout<<endl; 
 
  cout<<"Geben sie einen Wert fuer b ein\t"; 
  cin>>b; 
  cout<<endl; 
 
  cout<<"Geben sie einen Wert fuer F ein\t"; 
  cin>>f; 
  cout<<endl; 
 
  cout<<"Geben sie einen Wert fuer H ein\t"; 
  cin>>h; 
  cout<<endl; 

  if (a<5) 
  {
     c=a+b+f+h; 
     cout<<"Der Wert fuer C betraegt "<<c<<" Stuecke"; 
     cout<<endl; 
  }
  if (h==2 || b==8 ) // || --> oder
  {
     g=f*a;
     cout<<"G betraegt "<<g<<" Stuecke";      
     cout<<endl; 
  } 
  getch(); 
}   
Dein Skript müsste eigentlich immer g ausgeben, egal was du eingibst.
www.teah.de
Videoproduktion für Jedermann!
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

Re: C++

Beitrag von MonsterZero »

Danke habe mich jetzt aber hierfür entschieden:

#include<iostream.h>
#include<conio.h>

float Z1, Z2;
//..............................................................................

void main()
{
clrscr();

cout<<"If und else Programm\n";
cout<<endl;

cout<<"Geben sie eine Zahl ein\t";
cin>>Z1;
cout<<endl,

cout<<"Geben sie eine zweite Zahl ein\t";
cin>>Z2;
cout<<endl;

if (Z1!=Z2)
{
cout<<"Die von ihnen eingegebenen Zahlen sind ungleich";
cout<<endl;
}
else (Z1==Z2);//ohne macht er nicht !! cout<<"Die Zahlen sind gleich";
{
}
getch();
}

Läuft auch...
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

Re: C++

Beitrag von MonsterZero »

Es ist wieder soweit mein €žLieblingslehrer€œ ;) möchte das wir einen Taschenrechner programmieren.
Nun er hat uns gar nichts erklärt nur gesagt das wir switch und case benutzen sollen.
Kann mir einer eine Seite empfählen oder es kurz erklären ?
Danke schon mal !
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
Anonymous

Re: C++

Beitrag von Anonymous »

Sind jetzt nicht Ferien ?
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

Re: C++

Beitrag von MonsterZero »

Das stört den doch nicht... !!! >:(
Außerdem OZ !
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
Anonymous

Re: C++

Beitrag von Anonymous »

MonsterZero hat geschrieben:Das stört den doch nicht... !!! >:(
Außerdem OZ !
OZ?
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

Re: C++

Beitrag von MonsterZero »

Oberstufen Zentrum.
Berufsschule mache eine duale Ausbildung (Schule und Betrieb, genauer 2W Betrieb eine Schule).
Da jetzt aber Ferien sind, beginnt die Schule erst am 16.1. wieder !
Da ich aber trotzdem in den Betrieb muss bleibt kaum Zeit mich ernsthaft mit allem um C++ zu befassen (würde ich gerne), da die anderen Lehrer genauso €žRücksichtsvoll€œ waren... ;) :(
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
Benutzeravatar
capri
Monster-God
Monster-God
Beiträge: 977
Registriert: Mi 11.08.2004, 18:11
Wohnort: Berlin
Kontaktdaten:

Re: C++

Beitrag von capri »

@MonsterZero

Fragen kannst du gerne stellen, aber erwarte bitte nicht das wir hier deine Hausaufgaben machen ...  >:(

Schau dir einfach mal das Beispiel auf dieser Seite ( ganz unten ) an, wirf einen Blick ins Buch bezüglich switch & case und alles sollte soweit klar sein ...

[link=http://www.uni-muenster.de/ZIV/Mitarbei ... C2C++.html]C++ Taschenrechner[/link]

... und vergiss bitte nicht das Beispiel etwas abzuändern  ;D ;D ;D

Gruß Capri
"Es gibt keinen Grund, eine gute Theorie aufzugeben, nur weil sie nicht stimmt."
Benutzeravatar
tromaggot
Monster-God
Monster-God
Beiträge: 967
Registriert: Di 09.03.2004, 18:27
Wohnort: Frankfurt (Oder)
Kontaktdaten:

Re: C++

Beitrag von tromaggot »

geh' mal unter www.c-plusplus.de, die haben ein nettes Forum

[EDIT]
Wollte gerade etwas Quellcode hier reinposten, aber das Forum, lässt so viel Text nicht zu, und bei zu langer Zeichenkette, folgt irgendwann ein Leerzeichen (Warum eigentlich?).
www.teah.de
Videoproduktion für Jedermann!
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

Re: C++

Beitrag von MonsterZero »

@capri

Ich möchte meine HA schon selber machen (mache ich auch), will ja auch was lernen !
Bin nicht soo faul wie andere aus der Klasse !
Nur er hat uns kein Bsp. für switch und case gegeben, darum geht es.

Danke für die Seiten !
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
Anonymous

Re: C++

Beitrag von Anonymous »

Ein Beispiel für switch-case, das zu deiner Taschenrecheraufgabe paßt:
http://www.tutorials.de/showthread.php? ... post953683
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

Re: C++

Beitrag von MonsterZero »

Danke super, hilft mir  !!! +++
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

Re: C++

Beitrag von MonsterZero »

Ich werde das Gefühl nicht los, dass der aus meiner Klasse ist... ;D ;D ;D
http://forum.giga.de/forum/showthread.php?t=140305
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
DieselJoe
Monster-God
Monster-God
Beiträge: 561
Registriert: Fr 06.02.2004, 13:04

Re: C++

Beitrag von DieselJoe »

Uiuiui, gleich schreib ich Informatik III (C++)! ---:P :-/ :-X
Ich würde ihnen gerne etwas anbieten, aber in meinem Büro ist leider alles radioaktiv
Benutzeravatar
Der_Milchtrinker
Monster-God
Monster-God
Beiträge: 783
Registriert: Do 10.06.2004, 17:49
Wohnort: Dippach
Kontaktdaten:

Re: C++

Beitrag von Der_Milchtrinker »

Viel Erfolg und Glück, ich bin erst am 18.02.05 mit "Methodik des Programmierens 3" dran, objektorientiertes Programmieren mit C Schrottschrott ;).

Gruß vom Milchtrinker
FSK 12 heißt: Der Gute bekommt das Mädchen
FSK 16 heißt: Der Böse bekommt das Mädchen
FSK 18 heißt: JEDER bekommt das Mädchen
Benutzeravatar
tromaggot
Monster-God
Monster-God
Beiträge: 967
Registriert: Di 09.03.2004, 18:27
Wohnort: Frankfurt (Oder)
Kontaktdaten:

Re: C++

Beitrag von tromaggot »

Ich finde ja das Programmieren von Visual C++ 6.0, sehr kompliziert, da hatte ich mal ein Seminar, Konsolenprogrammierung war so schön einfach.


So, noch jemand ein C++ - Beichte abzulegen?
www.teah.de
Videoproduktion für Jedermann!
Benutzeravatar
Der_Milchtrinker
Monster-God
Monster-God
Beiträge: 783
Registriert: Do 10.06.2004, 17:49
Wohnort: Dippach
Kontaktdaten:

Re: C++

Beitrag von Der_Milchtrinker »

Für die dies interessiert (ist aber echt sauwitzig):
Rotkäppchen für Linuxbenutzer/Informatiker
http://c-worker.ch/humor/rc.htm.

Gruß vom Milchtrinker
FSK 12 heißt: Der Gute bekommt das Mädchen
FSK 16 heißt: Der Böse bekommt das Mädchen
FSK 18 heißt: JEDER bekommt das Mädchen
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

Re: C++

Beitrag von MonsterZero »

Mein Rechner bisher:

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<math.h>
#include<iomanip.h>

int zahl1, zahl2, ergebnis, operand;
double zahl3;
char abfrage;
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

void main()
{
do{
cout << "Hallo, willkommen zu ihrem Taschenrechner!" << endl;
cout << "Wenn sie die Standart- Rechenarten durchfueren wollen geben sie bitte";
cout << "\n 2 Zahlen ein!" << endl;
cout << "Wenn sie eine Wurzel ziehen wollen,";
cout << "\n geben sie bitte bei den ersten Abfragen eine 0 ein!" << endl;
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
cout << "\n Bitte geben sie die erste Zahl ein: ";
cin >> zahl1;
cout << "Bitte geben sie die zweite Zahl ein: ";
cin >> zahl2;
cout << "Bitte geben sie die Zahl zum Wurzelziehen ein ";
cin >> zahl3;
cout << "Welche Operation möchten sie durchführen?" << endl;
cout << "1 - plus\n 2 - minus\n 3 - mal\n 4 - geteilt\n 5 - Wurzel" << endl;
cout << "Eingabe: ";
cin >> operand;
cout << endl;
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
switch(operand)
{
 case 1: cout << "Ergebnis " << zahl1 + zahl2; break;
 case 2: cout << "Ergebnis " << zahl1 - zahl2; break;
 case 3: cout << "Ergebnis " << zahl1 * zahl2; break;
 case 4: cout << "Ergebnis " << zahl1 / zahl2; break;
 case 5: cout << "Ergebnis " << sqrt(zahl3); break;
 default: cout << "Falsche Eingabe!"; break;
}

cout << "\nMoechten sie den Rechner nochmal starten? j/n\t",
cin >> "abfrage";

} while (abfrage=='j');

getch();
}

Probleme: Meine do/while Schleife will nicht.

Fragen: Weiß einer wie ich die Fakultät rechnen und Potenzieren kann ?
Im Netz habe ich nichts gefunden, außer 2 Sachen, aber die waren in Sachen Programmiersprache zu hoch für mich... :-[

PS: Das ist mein Prototyp Rechner, der richtige ist etwas länger und ausführlicher !
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
Benutzeravatar
MonsterZero
Gold Kongulaner
Gold Kongulaner
Beiträge: 7402
Registriert: Fr 03.12.2004, 15:17
Wohnort: Chatos Land

Re: C++

Beitrag von MonsterZero »

Der Rechner ist jetzt fertig !
Werde jetzt demnächst versuchen ein Spiel hinzubekommen... ;D
Mal gucken ob es klappt ?!
"What Chato's land doesn't kill, Chato will." - Chato's Land (1972)
Antworten

Zurück zu „Technik-Ecke“