Minggu, 24 April 2011

Tugas Praktikum 6 C++

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();
}


0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.