+ 3
Begini kali yach, tapi saya buatnya pake while loop, gak perlu pake #include <cmath> atau math.h:
#include <iostream>
using namespace std;
int pangkat(int bilangan, int pemangkat)
{
if(pemangkat == 0) return 1;
int hasil {1};
while(pemangkat--)
hasil *= bilangan;
return hasil;
}
int main()
{
int bilangan, pemangkat;
cout << "Masukkan bilangan: ";
cin >> bilangan;
cout << bilangan;
cout << "\nMasukkan pemangkat: ";
cin >> pemangkat;
cout << pemangkat << "\n";
cout << bilangan << "^" << pemangkat
<< "=" << pangkat(bilangan, pemangkat);
return 0;
}
Moga mbantu...
+ 4
Instruksinya cuma segitu?, gak ada penjelasannya yach? kalo string dipecah jadi char array setiap char bisa aja sih dianggap sebagai nomer, tapi saya ragu itu yg dimaksud dosenmu, ntar salah pula lagi hehehe ...
+ 3
@Susanto, what do you mean, you can reply me in Bahasa Indonesia if you find it hard to explain in English, I'll try to help if I could : )
+ 3
Salam kenal juga kawan : )
Maksudnya mau membuat fungsi pangkat sendiri (custom) begitu? misalnya ingin mendapat hasil 10^2 tanpa menggunakan fungsi pow()?
+ 3
Kalau operator perkalian gimana? boleh dipake gak?
+ 3
String kan bukan bilangan, gimana nih maksudnya, saya baru pulang nih, baru kebaca messagenya...
+ 3
Maksud pake programnya apa yach, saya gak ngerti...
+ 3
Yang kamu buat gimana? posting aja kode buatanmu disini, kalo ada masalah saya coba bantu yach : )
+ 3
Saya bisa aja buat programnya, tapi kalo kamu gak mencoba kamu gak belajar, di SoloLearn ini saya sbg kontributor juga selektif menjawab pertanyaan, karena peraturannya adalah: kalo pertanyaannya terkait PR (homework) maka yg tanya harus buat kodenya, dan kontributor hanya bantu solusi untuk program yg udah dibuat, kalo ada pertanyaan (PR) tanpa kode biasanya gak direspon, atau diingatkan untuk menyisipkan kode dgn pertanyaannya.
Sebagai sesama anak negeri saya ingin menegaskan hal ini, dan kalo dosen tanya penjelasannya gimana? kalo saya yg buat apakah kamu bisa jelasin ke dosen alur programnya?
+ 3
Tapi saya lihat kalo untuk web kamu udah gape yach, di akunmu saya lihat 2 kode web, btw belajar C++ nya yg disini udah sampe mana? soal string udah faham blm? minimal itu dulu dech, soalnya ini kodenya berkaitan dgn string.
#include <string>
#include <iostream>
using namespace std;
int main()
{
// deklarasi variable string dgn nilai
// "ABCDE"
string sample {"ABCDE"};
// Proses setiap karakter dlm string
// cek apakah nilai karakter tsb habis
// dibagi 2. Karakter 'A' kode ASCII
// nya adalah 65, 'B' 66, dst...
for(int i = 0; i < sample.length(); i++)
{
if(sample[i] % 2 == 0)
cout << sample[i] << " Genap";
else
cout << sample[i] << " Ganjil";
cout << endl;
}
return 0;
}
Gini nih kurang lebih...
+ 2
Oke, intinya kalo dia genap kan itu bilangan habis kalo dibagi 2, jadi kita cek dgn modulo operator %, kalo bilangan % 2 == 0 itu genap, sebaliknya untuk ganjil n % 2 != 0, nah tinggal kita baca karakter dlm string-nya satu persatu dan pake % operator untuk cek apa dia ganjil/genap, gimana? bisa kan.
+ 2
Okay, gak masalah, soal tugas sich kayaknya emang jadi "makanan" buat mahasiswa yach : ) tapi itu bagus lho, ada tuntutan paham apa yg dikerjakan, kalo copy-paste sich semua juga bisa, memahami kode itu baru keren. Okay kawan, semangat terus yach, salam...
+ 1
Sama sama kawan, tulis aja komen di salah satu kode di akun saya, nanti saya baca dan respon, kalo bisa saya usahakan sebisa saya bantu, kalo kamu pake app Discord saya ada koq di group SoloLearn fan, kamu bisa kontek saya disana, saya juga baru gabung sih disitu : )