Contoh program
Pencabangan
2
Mencari akar persamaan kuadrat
Bentuk persamaan kuadrat:
ax2 + bx + c = 0, dimana
a, b dan c adalah bilangan real dan
a0
b2-4ac disebut dengan determinan dari
persamaan kuadrat
Determinan menentukan akar.
Jika determinan lebih dari 0, maka akar
merupakan bilangan real dan berbeda.
Jika determinan sama dengan 0, maka
akart adalah bilangan real dan sama.
Jika determinan kurang dari 0, maka akar
merupakan bilangan kompleks dan
berbeda.
Mencari akar persamaan kuadrat
//jika determinan=0 maka terdapat dua akar kembar
else if (determinan == 0)
include <stdio.h> {
#include <math.h>
akar1 = akar2 = -b/(2*a);
int main()
{
double a, b, c, determinan, akar1,akar2, realPart, printf("akar1 = akar2 = %.2lf;", akar1);
imaginaryPart;
}
printf("Masukkan koefisien a,b dan c: ");
scanf("%lf %lf %lf",&a, &b, &c); // jika determinan <0 maka akarnya tidak real
(imaginer)
determinan = b*b-4*a*c;
Output :
// jika determinan >0 maka ada 2 akar yang berbeda else Masukkan koefisien a,b dan c: 2.3
4
if (determinan > 0) { 5.6
akars are: -0.87+1.30i and -0.87-1.30i
{ realPart = -b/(2*a);
// sqrt() mengembalikan nilai akar
imaginaryPart = sqrt(-determinan)/(2*a);
akar1 = (-b+sqrt(determinan))/(2*a);
printf("akar1 = %.2lf+%.2lfi and akar2 = %.2f-%.2fi",
akar2 = (-b-sqrt(determinan))/(2*a);
realPart, imaginaryPart, realPart, imaginaryPart);
printf("akar1 = %.2lf and akar2 = %.2lf",akar1 ,
akar2); }
} return 0;
}
Memeriksa apakah suatu bilangan
termasuk Kabisat atau tidak
#include <stdio.h>
Output :
if( (c>='a' && c<='z') || (c>='A' && c<='Z')) Masukkan karakter: *
printf("%c is an alfabet.",c); * bukan alfabet
else
printf("%c bukan alfabet.",c);
return 0;
}
Mencari Faktorial suatu bilangan
#include <stdio.h>
int main()
{ int n, i;
unsigned long long factorial = 1;
printf("Masukkan integer: ");
Penjelasan program :
Faktor Persekutuan Terbesar (FPB) dari dua bilangan integer
adalah bilangan integer terbesar yang dapat membagi
kedua bilangan tanpa ada sisa.
Pada program berikut, dua integer dimasukkan oleh user
kemudian disimpan dalam variable n1 dan n2. Kemudian
for loop akan melakukan iterasi sampai counter i bernilai
kurang dari n1 dan n2.
Pada setiap iterasi, kedua integer n1 dan secara tepat dapat
dibagi oleh bilangan tanpa ada sisa.
Setelah for loop selesai, maka bilangan pembagi terbesar
akan disimpan dalam variable gcd.
Mencari Faktor Persekutuan
Terbesar (FPB) (2)
#include <stdio.h>
int main()
{
int n1, n2;
Penjelasan program :
Dua program untuk mencari factor persekutuan
terbesar sebelumnya menerima input 2 bilangan
integer positif.
Program berikut ini dapat menerima input bilangan
integer positif maupun negatif.
Membalik Bilangan
kebalikannya. else
printf("%d adalah palindrome.", originalInteger);
return 0;
}
Yang sudah dipelajari
17
Referensi