วันเสาร์ที่ 21 กันยายน พ.ศ. 2556

โปรแกรมการแก้สมการกำลังสอง

  โปรแกรมการแก้สมการกำลังสอง


          Eclipse คือโปรแกรมที่ใช้สำหรับพัฒนาภาษา Java ซึ่ง โปรแกรม Eclipse เป็นโปรแกรมหนึ่งที่ใช้ในการพัฒนา  Application Server ได้อย่างมีประสิทธิภาพ และเนื่องจาก Eclipse เป็นซอฟต์แวร์ OpenSource ที่พัฒนาขึ้นเพื่อใช้โดยนักพัฒนาเอง ทำให้ความก้าวหน้าในการพัฒนาของ Eclipse เป็นไปอย่างต่อเนื่องและรวดเร็ว

 


 เปิด eclipse ออกมาเลยครับ



 หน้าตาโปรแกรม Eclipse



 ตัวอย่างโปรแกรม Eclipse

เรามาดูกันว่าคำที่ใช้ในโปรแกรมมีอะไรบ้างและแต่ละตัวมีความหมายว่าอย่างไร


import คือ การบ่งบอกว่าเราจะนำเอา โปรแกรมอะไรมาใช้งาน

public class คือ การประกาศชื่อโปรแกรมของเรา
double คือ การรับค่าเป็นตัวเลขที่เป็นทศนิยม

Scanner คือ  ตัวรับค่าทาง keyboard

System.out.println คือ การออกคำสั่งให้กับโปรแกรมว่าจะให้มันแสดงค่า

if  คือ เงื่อนไขที่จะนำไปสู่การสังการ

เรามาดูโปรแกรมที่ใช้คำนวณการแก้สมการกำลังสอง


package best;
import java.util.*;
public class price {
//โปรแกรมคำนวณคำตอบของสมการกำลังสอง
 public static void main(String[] args) {
  double a,b,c,x,y;
  Scanner read = new Scanner(System.in);
  System.out.println("the quadartic is ax^2 + bx+c=0");
  System.out.println("please enter value of a,b,c");
  System.out.print("a:");
  a=read.nextInt();
  System.out.print("b:");
  b=read.nextInt();
  System.out.print("c:");
  c=read.nextInt();
  x=(-b+Math.sqrt((b*b)-(4*a*c)))/(2*a);
  y=(-b-Math.sqrt((b*b)-(4*a*c)))/(2*a);
  if(((b*b)-(4*a*c))<0){System.out.println("This quadratic eqution has no result");}
  else {System.out.println("your results are:"+x+"and"+y);}
 }
}

ผลที่ได้หลังจากการ RUN โปรแกรม ที่มีค่าเกิดขึ้น

 the quadartic is ax^2 + bx+c=0
please enter value of a,b,c
a:1
b:2
c:1
your results are:-1.0and-1.0

ผลที่ได้หลังจากการ RUN โปรแกรม ที่ไม่มีค่าเกิดขึ้น

 the quadartic is ax^2 + bx+c=0
please enter value of a,b,c
a:1
b:0
c:1
This quadratic eqution has no result


เรามาดูกันว่าแต่ละตัวนั้นคืออะไร


import java.util.*;  คือ การเพิ่มคำสั่งเข้ามา


public class price {  คือ  การสร้าง  Class หนึ่งขึ้นมา

double a,b,c,x,y;  คือ  การรับค่าที่เป็นตัวเลขทศนิยม

Scanner read = new Scanner(System.in);  คือ  ตัวรับค่าทาง keyboard

System.out.println("the quadartic is ax^2 + bx+c=0");
System.out.println("please enter value of a,b,c");
System.out.print("a:");   คือ  การแสดงผลออกมาทางหน้าจอ

a=read.nextInt();
  System.out.print("b:");
  b=read.nextInt();
  System.out.print("c:");
  c=read.nextInt();         คือ  จะเก็บค่าที่รับมาทาง  keyboard  ทั้ง   a,b,c






x=(-b+Math.sqrt((b*b)-(4*a*c)))/(2*a);  คือ  การคำนวนผลในทางด้าน บวก

y=(-b-Math.sqrt((b*b)-(4*a*c)))/(2*a);    คือ  การคำนวนผลในทางด้าน  ลบ


if(((b*b)-(4*a*c))<0){System.out.println("This quadratic eqution has no result");}

คือ  จะแสดงผลออกมาแบบมีคำตอบ หรือ  ไม่มีคำตอบ


else {System.out.println("your results are:"+x+"and"+y);} 
 }

คือ เป็นเงื่อนไขถ้ามันไม่ทำ if  มันก็จะมาทำ else