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 :
//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