// operasi matematika dengan arduino - purwarupa3d

int a = 50;
int b = 5;

int jumlah;
int kurang;
float bagi;
int kali;
int sisa;

float sinus;
float cosinus;
float tangen;

double arcsin;
double arccos;
double arctan;

float pangkat;
float kuadrat;
float akarKuadrat;
float akarPangkat;

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);

// operasi bilangan matematika
jumlah = a + b;
kurang = a - b;
bagi = a / b;
kali = a * b;
sisa = 9 % 5;  //sisa dari 9 dibagi 5

//operasi trigonometri
float sudutRadian = 3.14/180*45;    //45*(phi/180) ---> konversi 45 derajat ke radian
sinus = sin(sudutRadian);
cosinus = cos(sudutRadian);
tangen = tan(sudutRadian);

//operasi invers trigonometri
arcsin = asin(0.5);   //ini harusnya 30 derajat
arccos = acos(0.5);   //ini harusnya 60 derajat
arctan = atan(1);     //ini harusnya 45 derajat

float sudut_arcsin = 180/3.14 * arcsin;  //180/phi*sudut radian ---> konversi radian ke derajat
float sudut_arccos = 180/3.14 * arccos;  //180/phi*sudut radian ---> konversi radian ke derajat
float sudut_arctan = 180/3.14 * arctan;  //180/phi*sudut radian ---> konversi radian ke derajat

//operasi pangkat dan akar
pangkat = pow(2,5);   // dibaca 2 pangkat 5
kuadrat = sq(5);  //5 kuadrat
akarKuadrat = sqrt(16);   //dibaca akar 16
akarPangkat = pow(16,0.25); //dibaca akar pangkat 4 dari 16

Serial.print("hasil jumlah = ");
Serial.println(jumlah);
Serial.print("hasil kurang = ");
Serial.println(kurang);
Serial.print("hasil bagi = ");
Serial.println(bagi);
Serial.print("hasil kali = ");
Serial.println(kali);
Serial.print("hasil sisa = ");
Serial.println(sisa);
Serial.print("hasil sinus = ");
Serial.println(sinus);
Serial.print("hasil cosinus = ");
Serial.println(cosinus);
Serial.print("hasil tangen = ");
Serial.println(tangen);
Serial.print("hasil sudut sinus = ");
Serial.println(sudut_arcsin);
Serial.print("hasil sudut cosinus = ");
Serial.println(sudut_arccos);
Serial.print("hasil sudut tangen = ");
Serial.println(sudut_arctan);
Serial.print("hasil pangkat = ");
Serial.println(pangkat);
Serial.print("hasil kuadrat = ");
Serial.println(kuadrat);
Serial.print("hasil akar kuadrat = ");
Serial.println(akarKuadrat);
Serial.print("hasil akar pangkat = ");
Serial.println(akarPangkat);
}

void loop() {
//no code
}