Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
NIM : D041211070
Kelas : C Algoritma dan Pemrograman
Latihan 1
1. Buat fungsi untuk menentukan apakah suatu bilangan bulat bersifat ganjil atau genap.
Jika genap maka fungsi menghasilkan nilai 1, dan 0 untuk selainnya.
#include int
main()
{
int a;
printf("Masukkan sebuah bilangan: ");
scanf("%d", &a);
if (a % 2 == 0)
printf("1\n", a);
else { printf("0\n", a);
return 0;
}
2. Buatlah fungsi menjumlahkan bilangan 1, 2, 3, …, n secara rekursif.
#include <stdlib.h>
int main()
{
int n;
printf("Batas jumlah: ");
scanf("%d", &n);
printf("Hasil jumlah: %d", jumlah(n));
}
int jumlah(int x)
{
if (x == 1)
return 1;
else
return x + jumlah(x - 1);
}
3. Buatlah program untuk menghitung jarak maksimum (x max) dan ketinggian maksimum
(h max) dari sebuah peluru yang ditembakkan dengan sudut elevasi A. Anggap g = 10
m/s2 (gunakan fungsi sin() dan cos()).
#include <stdlib.h>
int main()
{
float v, sudut, xmax, hmax, sinsudut, sin2sudut;
float g = 10;
int main()
{
printf("Masukkan nilai v: ");
scanf("%f", &v);
printf("Masukkan besar sudut: ");
scanf("%f", &sudut);
sinsudut = sin(sudut / 57.2958);
sin2sudut = sin((sudut / 57.2958)*2);
xmax = (((v*v) * sin2sudut) / (g));
printf("Jarak maksimum: %.2f", xmax);
hmax = ((v*v) * (sinsudut*sinsudut) / (2*g));
printf("\nTinggi maksimum: %.2f", hmax);
return 0;