Di sini tempatnya berbagi tutorial IT.

Search This Blog

Thursday, 16 August 2012

Program Mencari Akar-akar Persamaan Kuadrat

Program ini dibuat saat praktikum Algoritma Pemrograman bersama teman-teman 1 kelompok saya. program ini telah dilengkapi validasi input, langsung sedot ilmunya gan sist.








//C++ Akar Persamaan Kuadrat Soal 1 Modul 1
#include <iostream>
#include <math.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>

using namespace std;


int cek(char str[])
{
   int i, panjang;
   panjang=strlen(str);
   for(i=0;i<panjang;i++)
   {
    if((i==0)&&(str[i]=='-'))
      i++;
      if(!isdigit(str[i]))
      {
        cout<<"Input salah ! Ulangi input !\n";
        cout<<endl;
      return 0;
      }
   }
   return 1;
}
int main()
{
int a, b, c;
long dis;
float x1,x2;
cout<<"================================================================================"<<endl;
cout<<"********** Mencari akar-akar persamaan kuadrat ax^2+bx+c dan jenisnya **********"<<endl;
cout<<"                                by Kelompok 5                                   "<<endl;
cout<<"================================================================================"<<endl;

koef1:;
char ax[10];
do
{
    cout<<"________________________________________________________________________________"<<endl;
    cout<<"Masukan koefisien pangkat 2 : ";cin>>ax;
    cout<<endl;
}
while(!cek(ax));
   a=atoi(ax);
   //getch();
    if((a==0)&&(a=='-'))
   {
        goto koef1;
   }

koef2:;
char bx[10];
do
{
    cout<<"________________________________________________________________________________"<<endl;
    cout<<"Masukan koefisien pangkat 1 : ";cin>>bx;
    cout<<endl;
}
while(!cek(bx));
   b=atoi(bx);
   //getch();
    if((b==0)&&(b=='-'))
   {
        goto koef2;
   }

koef3:;
char cx[10];
do
{
    cout<<"________________________________________________________________________________"<<endl;
    cout<<"Masukan koefisien pangkat 0 : ";cin>>cx;
    cout<<endl;
}
while(!cek(cx));
   c=atoi(cx);
   //getch();
    if((c==0)&&(c=='-'))
   {
        goto koef3;
   }

cout<<"________________________________________________________________________________"<<endl;
cout<<"Maka persamaan kuadratnya adalah "<<a<<"x^2+"<<b<<"x+"<<c<<endl;

if(a==0)
{
    cout<<"================================================================================"<<endl;
    cout<<"Bukan Persamaan Kuadrat";
    cout<<endl;
}
else
{
dis=b*b-4*a*c;

if(dis>0)
{
    x1=-b+sqrt(dis)/2*a;
    x2=-b-sqrt(dis)/2*a;
    cout<<"================================================================================";
    cout<<"Akar-akar dari persamaan di atas"<<endl;
    cout<<"x1 = "<<x1<<endl;
    cout<<"x2 = "<<x2<<endl;
    cout<<"================================================================================";
    cout<<"Akar Real Berbeda"<<endl;
    cout<<endl;
}
else
{
    if(dis==0)
    {
        x1=-b/2*a;
        x2=x1;
        cout<<"================================================================================";
        cout<<"Akar-akar dari persamaan di atas"<<endl;
        cout<<"x1 = "<<x1<<endl;
        cout<<"x2 = "<<x2<<endl;
        cout<<"================================================================================";
        cout<<"Akar Real Kembar"<<endl;
        cout<<endl;
    }
else
{
    cout<<"================================================================================";
    cout<<"Akar Imajiner"<<endl;
    cout<<endl;
}
void coba();
char baru;
cout<<"================================================================================";
cout<<"Ingin coba input nilai untuk persamaan baru....?(y/t)"<<ends;cin>>baru;
if((baru=='y')||(baru=='Y'))
{
    goto koef1;
}
else
{
    (exit);
}
return 0;
getch();

}
}
}

Ini tampilan program nya :

No comments:

Post a Comment

TRANSLATED