Seite 1 von 3

C++

Verfasst: Do 16.12.2004, 19:25
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.

Re: C++

Verfasst: Do 16.12.2004, 21:51
von Grummel
Poste du mal, dann erzähl ich dir was zur Syntax und zu deinem Programm! ;)

Re: C++

Verfasst: Fr 17.12.2004, 10:30
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();
}

Re: C++

Verfasst: Fr 17.12.2004, 10:48
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.

Re: C++

Verfasst: Fr 17.12.2004, 12:29
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

Re: C++

Verfasst: Fr 17.12.2004, 13:26
von MonsterZero
Das war doch jetzt eine mehrfach oder ?
Ansonsten hätte ich noch eine mit else !

Re: C++

Verfasst: Fr 17.12.2004, 13:48
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();
}

Re: C++

Verfasst: Fr 17.12.2004, 16:12
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?

Re: C++

Verfasst: Fr 17.12.2004, 16:15
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. ::)

Re: C++

Verfasst: Fr 17.12.2004, 18:31
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.

Re: C++

Verfasst: Fr 17.12.2004, 19:56
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 !

Re: C++

Verfasst: Fr 17.12.2004, 22:17
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.

Re: C++

Verfasst: Sa 18.12.2004, 14:34
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...

Re: C++

Verfasst: Di 28.12.2004, 20:02
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 !

Re: C++

Verfasst: Di 28.12.2004, 20:03
von Anonymous
Sind jetzt nicht Ferien ?

Re: C++

Verfasst: Di 28.12.2004, 20:04
von MonsterZero
Das stört den doch nicht... !!! >:(
Außerdem OZ !

Re: C++

Verfasst: Di 28.12.2004, 20:11
von Anonymous
MonsterZero hat geschrieben:Das stört den doch nicht... !!! >:(
Außerdem OZ !
OZ?

Re: C++

Verfasst: Di 28.12.2004, 20:16
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... ;) :(

Re: C++

Verfasst: Mi 29.12.2004, 21:29
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

Re: C++

Verfasst: Mi 29.12.2004, 23:27
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?).

Re: C++

Verfasst: Do 30.12.2004, 08:22
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 !

Re: C++

Verfasst: Do 30.12.2004, 10:17
von Anonymous
Ein Beispiel für switch-case, das zu deiner Taschenrecheraufgabe paßt:
http://www.tutorials.de/showthread.php? ... post953683

Re: C++

Verfasst: Do 30.12.2004, 13:13
von MonsterZero
Danke super, hilft mir  !!! +++

Re: C++

Verfasst: Do 30.12.2004, 18:06
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

Re: C++

Verfasst: Di 04.01.2005, 12:00
von DieselJoe
Uiuiui, gleich schreib ich Informatik III (C++)! ---:P :-/ :-X

Re: C++

Verfasst: Di 04.01.2005, 12:24
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

Re: C++

Verfasst: Di 04.01.2005, 19:38
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?

Re: C++

Verfasst: Di 11.01.2005, 15:32
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

Re: C++

Verfasst: Fr 14.01.2005, 18:40
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 !

Re: C++

Verfasst: So 16.01.2005, 18:54
von MonsterZero
Der Rechner ist jetzt fertig !
Werde jetzt demnächst versuchen ein Spiel hinzubekommen... ;D
Mal gucken ob es klappt ?!