TUGAS 6
1. Buatlah program untuk menghitung diskriminan dan mencari akar-akar dari persamaan kuadrat :
ax²+bx+c=0, dengan ketentuan sbb :
D=b²-4ac
· Jika D=0, maka terdapat 2 akar real yang kembar, yaitu : xl=x2=-b/2a
· Jika D>0,maka terdapat 2 akar real yang berlainan
· Jika D<0, maka terdapat 2 akar imaginair yang berlainan, yaitu :
x1=-b/2a+(sqrt(-D)/2a)i
x2=-b/2a-(sqrt(-D)/2a)i
Input : a,b,c(float)
Output : Nilai Diskriminan serta nilai akar-akar persamaan tsb (x1&x2).
Petunjuk :
· Untuk mencari akar dari x, gunakan : sqrt(x) yang didefinisikan pada <math.h>
· Gunakan else if
#include"conio.h"
#include"stdio.h"
#include"math.h"
main()
{
clrscr();
float a,b,c,d =0;
double x1, x2, imaginair;
printf("Mencari akar-akar persamaan kuadrat a+bx+c=0\n");
printf("\nMasukkan nilai a : ");scanf("%f",&a);
printf("Masukkan nilai b : ");scanf("%f",&b);
printf("Masukan nilai c : ");scanf("%f",&c);
d=b*b-4*a*c;
if (d>=0)
if (d==0)
{
x1=-b/ (2*a);
printf("\Dua akar real kembar yaitu :\n");
printf("x1=x2= %g\n", x1);
}
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("\n Dua akar real berlainan yaitu :\n");
printf("x1 = %g\n",x1);
printf("x2 = %g\n",x2);
}
else
{
imaginair=(sqrt(-d)/(2*a));
x1=-b/(2*a);
printf("\n Dua akar imaginair yang berlainan yaitu : \n");
printf("x1= %g + %gi\n", x1,imaginair);
printf("x2= %g - %gi\n",x1, imaginair);
}
getch();
}
2. Dengan menggunakan else..if, buatlah program kalkulator sederhana, untuk mendapatkan tampilan hasil sebagai berikut :
Menu Matematika
1. Penjumlahan
2. Pengurangan
3. Pembagian
4. Perkalian
Masukkan pilihan anda :
Hasil operasi tersebut =15
#include"conio.h"
#include"stdio.h"
main()
{
clrscr();
int bil1, bil2,pilihan;
clrscr();
printf("Masukan bilangan pertama : ");scanf("%d",&bil1);
printf("Masukan bilangan kedua : ");scanf("%d",&bil2);
printf(" Menu Matematika\n");
printf("1. Penjumlahan\n");
printf("2. Pengurangan\n");
printf("3. Pembagian\n");
printf("4. Perkalian\n");
printf("Masukan pilihan anda : ");scanf("%d",&pilihan);
if(pilihan==1)
printf("Hasil operasi tersebut : %d\n",bil1+bil2);
else if(pilihan==2)
printf("Hasil operasi tersebut : %d\n",bil1-bil2);
else if(pilihan==3)
printf("Hasil operasi tersebut : %d\n",bil1/bil2);
else if(pilihan==4)
printf("Hasil operasi tersebut : %d\n",bil1*bil2);
getch();
}
3. Buat program untuk mengkonversi nilai angka ke nilai huruf.
Petunjuk : nilai_angka<=40 = E
40<nilai_angka<=55 = D
55<nilai_angka<=60 = C
60<nilai_angka<=80 = B
80<nilai_angka<=100= A
Input : nilai_angka = 62
Ouput : Nilai huruf adalah B
#include"conio.h"
#include"stdio.h"
main()
{
clrscr();
float nilai_angka ;
char index;
printf("Nilai angka = ");scanf("%f",&nilai_angka);
if(nilai_angka<=40)
index='E';
else
if(nilai_angka<=50)
index='D';
else
if(nilai_angka<=60)
index='C';
else
if(nilai_angka<=80)
index='B';
else
if(nilai_angka<=100)
index='A';
printf("Nilai huruf adalah %c\n",index);
getch();
}