Algoritma :
1. Mulai
2. Deklarasikan variabel bilangan
3. Input nilai bilangan
4. Lakukan pengecekan dengan modulus untuk mengetahui sisa hasil bagi dengan 2
5. Jika modulus/sisa hasil bagi bilangan dengan 2 sama dengan 0 maka bilangan genap,
jika tidak sama dengan 0 maka bilangan ganjil
6. Tampilkan status Genap/Ganjil
7. Selesai
Diagram Alur :
Mulai
Integer Bilangan
Input Bilangan
Tidak Iya
Bilangan Mod 2 == 0
Selesai
Programnya :
#include <iostream>
int main()
{
cout << "## Program C++ Menentukan Ganjil-Genap ##"
<< endl;
cout << "==========================================="
<< endl;
cout << endl;
int x;
if (x % 2 == 0) {
cout << x << " adalah bilangan genap";
}
else {
cout << x << " adalah bilangan ganjil";
}
Algoritma :
1. Mulai program
2. Masukkan nilai a, b, dan c
3. Hitung diskriminan dengan rumus D = b^2 - 4ac
4. Jika D kurang dari 0, tampilkan pesan bahwa persamaan tidak memiliki akar real, dan
akhiri program
5. Jika D sama dengan 0, hitung x dengan rumus x = -b / (2a), dan tampilkan x sebagai
hasil, dan akhiri program
6. Jika D lebih besar dari 0, hitung dua nilai x1 dan x2 dengan rumus x1 = (-b + √D) /
(2a) dan x2 = (-b - √D) / (2a), dan tampilkan kedua nilai tersebut sebagai hasil, dan
akhiri program
7. Selesai
Diagram Alur :
Mulai
Masukkan nilai
a,b,c
D = b^2 – 4ac
Tidak
Iya
x1 = -b/2a D=0
Tidak
Tampilkan x1
x1 = (-b + sqrt(D))/2a
x2 = (-b - sqrt(D))/2a
Tampilkan
x1 x2
selesai
Programnya :
#include <iostream>
#include <cmath>
int main() {
double a, b, c, x1, x2, discriminant, realPart,
imaginaryPart;
discriminant = b * b - 4 * a * c;
if (discriminant > 0) {
x1 = (-b + sqrt(discriminant)) / (2 * a);
x2 = (-b - sqrt(discriminant)) / (2 * a);
cout << "Solusi: " << x1 << " dan " << x2 <<
endl;
}
else if (discriminant == 0) {
x1 = (-b + sqrt(discriminant)) / (2 * a);
cout << "Solusi ganda: " << x1 << endl;
}
else {
realPart = -b / (2 * a);
imaginaryPart = sqrt(-discriminant) / (2 * a);
cout << "Solusi imajiner: " << realPart << "+" <<
imaginaryPart << "i dan " << realPart << "-" <<
imaginaryPart << "i" << endl;
}
return 0;
}