[Pętla For] potęgi
Ostatnio zmodyfikowano 2011-12-10 15:07
Kameleon Temat założony przez niniejszego użytkownika |
[Pętla For] potęgi » 2011-12-09 21:22:06 A więc... za pomocą pętli for próbuje zrobić potęgi ale nie mam pojęcia jak .... wygląda u mnie to tak : #include <iostream> #include <cstdio> using namespace std;
int main() { int a, b, c; cout << " PROGRAM DO LICZENIA POTEG " << endl; cout << endl; cout << "Wprowadz liczbe ktora chcesz podniesc do potegi "; cin >> a; cout << endl; cout << "Do ktorej potegi chcesz podniesc liczbe? "; cin >> b; for( ??; ??; ?? ) { ???????????? } cin.ignore(); getchar(); return 0; }
|
|
SeaMonster131 |
» 2011-12-09 21:28:07 for( int i = 0; i < do_ktorej_potegi; i++ ) { liczba = liczba * liczba_poczatkowa; }
Coś takiego chyba, powinno działać ;) |
|
akwes |
» 2011-12-09 23:55:07 Przede wszystkim powiedz co Cię dokładnie interesuje.
Czy wystarczy potęga x^y gdzie y należy do całkowitych dodatnich? Czy może w grę wchodzą ujemne, ułamki itd? |
|
Kameleon Temat założony przez niniejszego użytkownika |
» 2011-12-10 11:42:35 y nalezy do licz calkowitych dodatnich :P ... |
|
MrJabol61 |
» 2011-12-10 13:06:46 Jeśli zrobisz x^y to będzie funkcja XOR, więc np. jeśli za x dasz 12 a y - 14, to wyjdzie Ci 2. Jest to swego rodzaju funkcja i musisz sam ją napisać, czy po prostu potrzebujesz potęgowania? Bo jeśli po prostu potrzebujesz, to do potęgowania używam funkcji pow(x, y), która jest w math.h |
|
Kameleon Temat założony przez niniejszego użytkownika |
» 2011-12-10 13:40:18 no chciałbym napisać program jak widzisz wyzej , ze podaje x- liczba, y- potega... i wychodzi wynik np. Podaj licze... 3 Podaj potege... 3 3 do potegi 3 wynosi 27 |
|
xevuel |
» 2011-12-10 13:50:05 Najprościej to tak:
#include <iostream> #include <cstdio> #include <math.h>
using namespace std;
int main() { int a, b, c; cout << " PROGRAM DO LICZENIA POTEG " << endl; cout << endl; cout << "Wprowadz liczbe ktora chcesz podniesc do potegi "; cin >> a; cout << endl; cout << "Do ktorej potegi chcesz podniesc liczbe? "; cin >> b; double wynik = pow( a, b ); cout << "Wynik to: " << wynik << endl; cin.ignore(); getchar(); return 0; }
Ale można tak:
#include <iostream> #include <cstdio>
using namespace std;
int main() { cout << " PROGRAM DO LICZENIA POTEG " << endl; cout << endl; cout << "Wprowadz liczbe ktora chcesz podniesc do potegi "; cin >> a; cout << endl; cout << "Do ktorej potegi chcesz podniesc liczbe? "; cin >> b; if( b == 0 ) { cout << "Wynik to: 1" << endl; return 0; } int liczba = a; for( int i = 0; i <( b - 1 ); i++ ) { liczba = liczba * a; } cout << "Wynik to: " << liczba << endl; }
|
|
pekfos |
» 2011-12-10 15:07:14 a obsługa ujemnych całkowitych potęg? taka trudna nie jest.. |
|
« 1 » |