This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.


Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
C++
ronny Offline
Moderator
********

Beiträge: 3,123
Themen: 166
Registriert seit: Nov 2002
#16
 
Zitat:Original von babarossa:
Zitat:Original von ronny:
...
Darfst Du auch andere Headerdateien außer der iostrem.h benutzen? Es gäbe da noch die math.h *pfeif*
...

Weichei.

Richtig.
*g*
OK, hast ja recht, ne Potenzierung ist auch zu Fuß recht simpel, aber warum soll man sich arbeit machen, die schon wer anders gemacht hat? Wink





Bye!

Ronny
--
Wer zuletzt lacht hat die längste Leitung


Wer zuletzt lacht hat die längste Leitung
17-07-2007, 20:46
Suchen Zitieren
tray Offline
Quetschklavier-Spieler
**

Beiträge: 90
Themen: 26
Registriert seit: Apr 2007
#17
 
YEAH!!!! Thumbs

Es funktioniert !!!!

Es funktioniert wirklich !!!!

Schaut es euch an:

Aber erst mal zu meiner Verteidigung,

meine Codierungsstruktur wäre unübersichtlich!

Wenn ich es hier im Forum darstelle, ist es doch

klar, dass es nicht genau so übernommen wird

wie im MS Development Studio. Oder?

Zudem, bin ich noch kein ausgebildeter Informatiker!

Wir müssen nur die Grundlagen kennen (oder was

die Ausbilder unter Grundlagen verstehen) und keine

C++ Profis werden. Also greife ich nicht sehr oft zu einem

Buch, weil das Fachgesimpel ist von dem ich nix verstehe.

Die bauen alles anders auf und nutzen Sachen die wir

nicht nutzen!!! Wir sind nämlich auch die Informatikkaufleute,

das programmieren ist (nach priorität gemessen) nicht

das wichtigste Fachgebiet.

Aber ehrlich, vielen Dank für die nette und freundliche

Unterstützung, in den C++ Foren wir man ausgelacht

und bekommt Frechheiten an den Kopf geworfen, befehle

welche Sprachen man noch lernen sollte e.t.c..

Vielen Dank.

Respekt

Euch allen

MFG Tray
18-07-2007, 10:00
Suchen Zitieren
tray Offline
Quetschklavier-Spieler
**

Beiträge: 90
Themen: 26
Registriert seit: Apr 2007
#18
 
Sorry, ganz vergessen.

Hier meine Lösung:

#include<iostream>


//----------Beginn der Funktionsdefinition--------------------------------------

potenz (int zahl, int hochzahl)

{

int zaehler, ergebnis;

ergebnis = zahl;

for (zaehler = 2; zaehler <= hochzahl; zaehler++)

ergebnis = ergebnis * zahl;

return (ergebnis);

}

//----------Ende der Funktionsdefinition----------------------------------------


void main()

{

int zahl, hochzahl, ergebnis;

cout << \"***** P O T E N Z B E R E C H N U N G *****\" << endl << endl;

beginn:

cout << \"Bitte geben Sie eine Zahl ein: \";
cin >> zahl;

cout << \"Bitte geben Sie eine Hochzahl ein: \";
cin >> hochzahl;

if ( zahl <= 0 || hochzahl <= 0 )

{
cout << endl << endl << \"Zahlen sind groeßer Null einzugeben!\" << endl << endl;

goto beginn;

}

else

ergebnis = potenz (zahl, hochzahl);

cout << endl << zahl << \" hoch \" << hochzahl << \" = \" << ergebnis << endl << endl;

}
18-07-2007, 10:01
Suchen Zitieren
AndiBar Offline
Godfather of Music
********

Beiträge: 2,462
Themen: 241
Registriert seit: Mar 2002
FT 2021 in BrakelFT 2019 in BliensbachFT 2018 in SonsbeckFT 2017 in KastellaunFT 2016 in HohegeißFT 2015 in der AhrhütteFT 2014 in BliensbachFT 2013 in HattingenFT 2012 auf Burg WaldeckFT 2011 in Achenkirch - ATFT 2010 in WolfshausenFT 2009 in WolfshausenFT  2008  in Mannenbach - CHFT 2007 in BergneustadtFT 2006 in NeuerburgFT 2005 in Seitenstetten - ATFT 2004 in BraunschweigFT 2003 in Braunschweig
#19
 
@tray
Je nun, es ist nun mal so, dass deine Aufgabenstellung zu den allerersten Grundlagen der Programmierung gehört. Sowas kommt direkt hinter \"Hallo Welt!\". In den meisten Foren wird aber nunmal verlangt, dass gewisse Grundlagen vorhanden sind, da ein Forum kein Lehrbuch ist und es nicht ersetzen kann.

Ist natürlich auch ein bisschen unglücklich, dass in deiner Ausbildung das programmieren nur mal so nebenher behandelt wird, da versteh ich auch, dass du nicht sonderlich motiviert bist, in die Tiefen einzusteigen.

Kleiner Verbesserungsvorschlag noch an deinem Code:

Vor \"Goto\" wird oft gewarnt, weil eine häufigere Verwendung davon den Code extrem unübersichtlich macht und schnell dazu führt, dass sich das Programm in einer Endlosschleife aufhängt. In deinem Fall ist das zwar noch unkritisch, aber am besten gar nicht erst angewöhnen Wink

Ich würde die Abfrage evtl in eine eigene Funktion packen, die dir einen bool als Rückgabe liefert. also \"bool IstEingabeGueltig()\".
Wenn true weiterarbeiten, wenn false zur erneuten Eingabe auffordern.

Gruß, Andi
--
\"Ich möchte gerne sterben wie mein Großvater: Friedlich und im Schlaf und nicht in schreiender Panik wie sein Beifahrer\"


\"Ich möchte gerne sterben wie mein Großvater: Friedlich und im Schlaf und nicht in schreiender Panik wie sein Beifahrer\"
18-07-2007, 10:46
Suchen Zitieren
tray Offline
Quetschklavier-Spieler
**

Beiträge: 90
Themen: 26
Registriert seit: Apr 2007
#20
 
Zitat:Ich würde die Abfrage evtl in eine eigene Funktion packen, die dir einen bool als Rückgabe liefert. also \"bool IstEingabeGueltig()\".
Wenn true weiterarbeiten, wenn false zur erneuten Eingabe auffordern.

Danke für die Info.

Aber :-D

Wie funzt des dann?

Ich habs jetzt mal probiert, aber (wie so oft) klappts net:

---

//-------------------------------------------------------------------- ---------------------

potenz (int zahl, int hochzahl)

{

int zaehler, ergebnis;

ergebnis = zahl;

for (zaehler = 2; zaehler <= hochzahl; zaehler++)

ergebnis = ergebnis * zahl;

return (ergebnis);

}

//-------------------------------------------------------------------- ---------------------


void main()

{

int zahl, hochzahl, ergebnis;

cout << \"***** P O T E N Z B E R E C H N U N G *****\" << endl << endl;

//anfang:

cout << \"Bitte geben Sie eine Zahl ein: \";
cin >> zahl;

cout << \"Bitte geben Sie eine Hochzahl ein: \";
cin >> hochzahl;

bool ( zahl <= 0 || hochzahl <= 0 );

false; //Hier False da wenn Falsch???

{
cout << endl << endl << \"Zahlen sind groesser Null einzugeben!\" << endl << endl;

// goto anfang;

}

true; //Hier das True da gehts doch weiter wenn richtig?!


ergebnis = potenz (zahl, hochzahl);

cout << endl << zahl << \" hoch \" << hochzahl << \" = \" << ergebnis << endl << endl;

}

---
18-07-2007, 11:09
Suchen Zitieren
Mjchael Offline
Godfather of Music
********

Beiträge: 2,662
Themen: 116
Registriert seit: Aug 2003
FT 2017 in KastellaunFT 2012 auf Burg WaldeckFT 2010 in WolfshausenFT 2009 in WolfshausenFT 2005 in Seitenstetten - ATFT 2004 in Braunschweig
#21
 
[song]
....
cout<<\"Bitte geben Sie eine Zahl ein :\";
cin>>zahl1;
cout<<\"Geben Sie die Potenz an :\";
cin>>zahl2;
cout<<\"Das Ergebnis betraegt : \"<<potenz(zahl1,zahl2)<<endl>1){
ergebnis *= a;
b--;
}
return ergebnis;
}
// Ist nur der Ansatz; Muss noch in C++ umgesetzt werden und die Abbruchbedingung überprüft werden
...
//oder das selbe in einer for-Schleife

[/song]

Gruß Mjchael

--
Mein Gitarrenkurs bei den Wikibooks und die besten Lern-Threads
18-07-2007, 14:29
Homepage Suchen Zitieren
Aldo Offline
Frontmann
*******

Beiträge: 652
Themen: 44
Registriert seit: Jul 2003
FT 2012 auf Burg WaldeckFT  2008  in Mannenbach - CHFT 2007 in BergneustadtFT 2006 in NeuerburgFT 2005 in Seitenstetten - ATFT 2004 in Braunschweig
#22
 
Also ich würde auf jeden Fall noch zusätzlich einen Returncode nach Beendigung des Programms übergeben.
Könnte nützlich sein wenn man, z.B. in Batchjobs, das korrekte Ende des Programmlaufs feststellen möchte oder das Ergebnis für weitere Berechnungen benötigt...

Also in dem Beispiel:

[....]
ergebnis = potenz (zahl, hochzahl);
cout << endl << zahl << \" hoch \" << hochzahl << \" = \" << ergebnis << endl << endl;

return 0;

}

<edit>
Kleiner Tip: Das Buch \"C in 21 Tagen\", Markt&Technik-Verlag, ist ein sehr gutes Buch.
Hat auch einem C++Teil.
ISBN 3-8272-5727-1
</edit>
--
Die Hitparade der am häufigsten falsch geschriebenen Wörter:
Platz 3: währe
Platz 2: Packete
Platz 1: Standart
18-07-2007, 22:18
Suchen Zitieren
Mjchael Offline
Godfather of Music
********

Beiträge: 2,662
Themen: 116
Registriert seit: Aug 2003
FT 2017 in KastellaunFT 2012 auf Burg WaldeckFT 2010 in WolfshausenFT 2009 in WolfshausenFT 2005 in Seitenstetten - ATFT 2004 in Braunschweig
#23
 
Wiso ISBN
Wenn das Geld nicht so locker sitzt:

http://www-user.tu-chemnitz.de/~kmai/wor...0Tagen.pdf

Und auch immer wieder für Programmierer interessant: (leider kein C)
http://www.galileo-computing.de/katalog/openbook

Oder zum Onlinelesen (in der Uni) (C von A bis Z)
http://www.pronix.de/pronix-925.html

Gruß Mjchael
--
Mein Gitarrenkurs bei den Wikibooks und die besten Lern-Threads
19-07-2007, 14:24
Homepage Suchen Zitieren
MrPetriani Offline
Godfather of Music
********

Beiträge: 1,233
Themen: 50
Registriert seit: May 2003
FT 2007 in Bergneustadt
#24
 
Irgendwas hat mich getrieben diesen Thread zu lesen (Langeweile ???) und ich muss feststellen dass ich überhaupt keine Ahnung habe von was Ihr hier sprecht. Was bitte ist C++? Offensichtlich entgegen meiner ersten Vermutung kein Vitamin, aber offenbar wissen genug Leute was es ist um hier mitzureden. Sehr seltsam. Wenn´s nichts ausmacht würd ich mich freuen wenn mir jemand in nem kurzen, leicht verständlichen Satz erklärt, was C++ ist. Nur so aus Neugier...I)
--
Macht`s gut und danke für den Fisch (Douglas Adams)


...sieht Scheisse aus, klingt aber geil... (FT2007)
19-07-2007, 16:33
Suchen Zitieren
ronny Offline
Moderator
********

Beiträge: 3,123
Themen: 166
Registriert seit: Nov 2002
#25
 
Ganz grob gesagt ist C++ eine Programmiersprache, und zwar eine Weiterentwicklung der Programmiersprache C.

Programmieren ist die tätigkeit, die notwendig ist, um ein Programm also letztendlich Software herzustellen.
Da ein Computer nichts anderes versteht, als \"1\" und \"0\", damit sich wiederum Menschen ein wenig schwer tun, gibt es viele verschiedene Sprachen, die durch einen Menschen verstanden werden können, und die von entsprechender Software (z.B. ein Compiler) in Computerverständliche Anweisungen umgesetzt wird.

Es gibt viele verschiedene Programmiersprachen, die Unterschiede im Anwendungsbereich (z.B. PHP oder Perl für Webanwendungen wie Foren, z.B. C/C++ oder Visual Basic für Anwendungen, die direkt auf dem PC installiert werden...) und im Komfort für den Programmierer, was auch viel mit Geschmack zu tun hat.


öhh... so, oder so ähnlich... I)


Bye!

Ronny
--
Wer zuletzt lacht hat die längste Leitung


Wer zuletzt lacht hat die längste Leitung
19-07-2007, 17:24
Suchen Zitieren
MrPetriani Offline
Godfather of Music
********

Beiträge: 1,233
Themen: 50
Registriert seit: May 2003
FT 2007 in Bergneustadt
#26
 
@ronny

Danke, das erklärt einiges...weitermachen.
--
Macht`s gut und danke für den Fisch (Douglas Adams)


...sieht Scheisse aus, klingt aber geil... (FT2007)
19-07-2007, 17:50
Suchen Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste

Kontakt | Impressum | gitarrenboard.de | Nach oben | | Archiv-Modus | RSS-Synchronisation