Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
fennec Mini JLI'ler
Anmeldedatum: 02.05.2003 Beiträge: 19 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 30.06.2004, 14:11 Titel: Wurzel & ³ |
|
|
hi ich programmiere gerade einen rechner mit formeln und dazu brauche ich die Wurzel und und z.b. hoch 6 (4³) wie mach ich das in c++??? Und wie genau funkt eine switch() schleife????
thx jan |
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 30.06.2004, 14:17 Titel: |
|
|
Das hoch X kannst du ja mit einer Schleife machen:
Code: | int Potenz(int Basis, int Exponent)
{
int ergebnis=Basis;
for(int i=0; i<Exponent; i++)
{
ergebnis*=Basis;
}
return ergebnis;
} |
Zumindest geht es so bei ganzzahligen Exponenten. Man muss natürlich auch noch Ausnahmefälle wie hoch 0 und hoch 1 mit einbeziehen.
switch-Schleife(hast du nicht das JLI-Buch)?:
Code: | switch(variable)
{
case wert1:
{
foo.bar1();
break;
}
case wert2:
{
foo.bar2();
break;
}
}; |
_________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
fennec Mini JLI'ler
Anmeldedatum: 02.05.2003 Beiträge: 19 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 30.06.2004, 14:29 Titel: |
|
|
ahh thx hab ich schon habs aber nie geblickt ^^ fehlt nur noch die Wurzel (und so was wie ³Wurzel)??? |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 30.06.2004, 14:34 Titel: |
|
|
Guck dir mal die exp() Funktion an. Wurzel x ist auch nur x ^ 1/2, du solltest das also mit der exp() Funktion machen können.
Christian |
|
Nach oben |
|
|
Cyianor Super JLI'ler
Anmeldedatum: 23.12.2002 Beiträge: 452
Medaillen: Keine
|
Verfasst am: 30.06.2004, 15:47 Titel: |
|
|
Für hoch x gibt es auch noch pow() bzw. powf()
Code: | pow(2, x) //2 hoch x
powf(2, x.yf) //2 hoch x.yf (z.B 1.2f, 1.3f,...)
/* Merke: ;)
pow für Ganzzahlen, powf für floating Point Werte.
*/
|
|
|
Nach oben |
|
|
fennec Mini JLI'ler
Anmeldedatum: 02.05.2003 Beiträge: 19 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 30.06.2004, 16:13 Titel: |
|
|
könnt ihr kurz ein beispiel schreiben in msdn blick ich es nicht und das beispiel ist in C geschrieben |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 01.07.2004, 09:42 Titel: |
|
|
Code: |
float Wurzel(float basis, int exponent)
{
return powf(basis,1.0/exponent);
}
float Potenz(float basis, float exponent)
{
return powf(basis,exponent);
}
...
//Wurzel² von 100
float a=Wurzel(100,2) //a=10;
//Wurzel³ von 100
float b=Wurzel(100,3) //b=4.641588834;
|
_________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
fennec Mini JLI'ler
Anmeldedatum: 02.05.2003 Beiträge: 19 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 06.07.2004, 18:38 Titel: |
|
|
thx ! |
|
Nach oben |
|
|
|