Penjelasan alurnya
Ada dua masukan, alas dan tinggi, dan keduanya dibaca sebagai bilangan desimal. Segitiga dengan alas 7 dan tinggi 5 punya luas 17,5, jadi hasilnya pun bisa berkoma.
Rumus di simbol proses dibaca dari kiri ke kanan: alas * tinggi dihitung lebih dulu, lalu dibagi 2. Perkalian dan pembagian punya kedudukan yang sama, jadi urutannya mengikuti posisi dari kiri.
Kesalahan yang sering terjadi adalah lupa membagi 2, karena rumusnya mirip luas persegi panjang. Menelusuri flowchart dengan angka kecil, misalnya alas 4 dan tinggi 2, membantu memastikan hasilnya benar.
Pseudocode
1ALGORITMA Luas segitiga23DEKLARASI4 alas, tinggi, luas : real56MULAI7 BACA alas8 BACA tinggi9 luas ← alas * tinggi / 210 TAMPILKAN "Luas segitiga:", luas11SELESAIKode programnya
Kode di bawah dibuat langsung dari flowchart di atas, jadi alurnya sama persis. Coba jalankan dengan masukan 10, 6.
1# Luas segitiga23alas = float(input("Masukkan alas: "))4tinggi = float(input("Masukkan tinggi: "))5luas = alas * tinggi / 26print("Luas segitiga:", luas)1// Luas segitiga23let alas, tinggi, luas;45alas = Number(prompt("Masukkan alas:"));6tinggi = Number(prompt("Masukkan tinggi:"));7luas = alas * tinggi / 2;8console.log("Luas segitiga:", luas);1<?php23// Luas segitiga45$alas = (float) readline("Masukkan alas: ");6$tinggi = (float) readline("Masukkan tinggi: ");7$luas = $alas * $tinggi / 2;8echo "Luas segitiga: " . $luas . PHP_EOL;1// Luas segitiga2#include <stdio.h>34int main(void) {5 double alas = 0, tinggi = 0, luas = 0;67 printf("Masukkan alas: ");8 scanf("%lf", &alas);9 printf("Masukkan tinggi: ");10 scanf("%lf", &tinggi);11 luas = alas * tinggi / 2;12 printf("Luas segitiga: %g\n", luas);1314 return 0;15}1// Luas segitiga2import java.util.Scanner;34public class Program {5 public static void main(String[] args) {6 Scanner input = new Scanner(System.in);7 double alas = 0, tinggi = 0, luas = 0;89 System.out.print("Masukkan alas: ");10 alas = Double.parseDouble(input.nextLine().trim());11 System.out.print("Masukkan tinggi: ");12 tinggi = Double.parseDouble(input.nextLine().trim());13 luas = alas * tinggi / 2;14 System.out.println("Luas segitiga: " + luas);15 }16}Jalankan kodenya tanpa instalasi di compiler Python online atau compiler bahasa lain di Playground.
Coba ubah sendiri
- Hitung luas trapesium dengan
luas = (a + b) * t / 2. - Hitung luas jajar genjang yang tidak dibagi 2.
- Tambahkan keliling segitiga sama sisi dari panjang sisinya.