URL: https://www.overclockers.at/coding-stuff/quadrieren_in_c_170645/page_1 - zur Vollversion wechseln!
sers
bin grad am verzweifeln.
ich versuche eine zahl a hoch b zu nehmen, aber ich bekomm dauernd einen error raus.
kann mir bitte jemand den exakten code posten? nur ein beispiel.
wenn ichs so, wie die hilfe es mir sagt, eingebe:
Code:i=pow(double _a, double _b);
eingebe, dann gehts, aber nur wenn a und b als double initialisiert werden. wenn ichs als int initialisiere gehts nicht mehr, wieso? und wie kann ichs mit int machen?Code:i=pow(a, b);
könnte daran liegen dass die funktion "pow" als rückgabewert (i) double hat, darum funzt int nicht.
müsstest in der API nachlesen
i hab ich aber als int initialisiert-> er gibt mir ein warning aus das eben die kommastellen abgeschnitten werden, aber es funktioniert, aber sobald a oder b int sind hängt er sich sozusagen komplett auf mit errors.
http://www.cppreference.com/stdmath/pow.html
Das erste kann net gehen, weilst da probierst die Funktion zu initialisieren und da stimmt die Syntax net. Beim zweiten sollt er eigentlich automatisch konvertieren. Falls net einfach händisch machen mit pow( (double)a, (double)b );
jo deswegen gehts netZitat von Uncle****ai hab ich aber als int initialisiert-> er gibt mir ein warning aus das eben die kommastellen abgeschnitten werden, aber es funktioniert, aber sobald a oder b int sind hängt er sich sozusagen komplett auf mit errors.
Zitatdouble pow( double base, double exp );
geht das, explizite typcasting von int auf double? hab lang kein c++ mehr gemacht
Code:double i = pow((double)a, (double)b);
wenn schon dann:
Code:i = static_cast<int>(pow(...));
Zitat von Frys_Assassingeht das, explizite typcasting von int auf double? hab lang kein c++ mehr gemachtCode:double i = pow((double)a, (double)b);
Quadrieren geht aber einfacher.... a*a
ja ich muss das ganze aber in eine formel einbauen, ala 10^n-1
und n ist eben variabel.
Typecast in C++ gehn eben (TYPE)variable
also eben pow((double)a,(double)b);
Wie schon oben steht, der Syntax der in der Hilfe verwendet wird muss nicht der Programmiersprachen Syntax entsprechen
Ist wie wenn du deine Deutschhausübung in Lautschrift machst
Zitat von Uncle****aja ich muss das ganze aber in eine formel einbauen, ala 10^n-1
und n ist eben variabel.
Code: PHP#include <stdexcept> ... static const int pow10[] = { 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000 }; int i = pow10[n > 0 && n <= 10 ? n - 1 : throw out_of_range("n is out of range")];
jo, eh klar. thx leute!
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025