เขียนโปรแกรมคำนวณ Java แล้วคำนวณไม่ได้ครับ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

masarez
PHP Newbie
PHP Newbie
โพสต์: 1
ลงทะเบียนเมื่อ: 18/07/2011 9:44 pm

เขียนโปรแกรมคำนวณ Java แล้วคำนวณไม่ได้ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย masarez »

import java.util.Scanner;


public class EC {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

System.out.println ("Input price before a change");
Scanner sc = new Scanner(System.in);
int p1 = sc.nextInt();
System.out.println ("Input quantity before a change");
Scanner sc1 = new Scanner(System.in);
int q1 = sc1.nextInt();
System.out.println ("Input price after a change");
Scanner sc2 = new Scanner(System.in);
int p2 = sc2.nextInt();
System.out.println ("Input quantity after a change");
Scanner sc3 = new Scanner(System.in);
int q2 = sc3.nextInt();
int qr1 = (q2-q1);
int qr2 = (q2+q1);
int qr3 = (qr2/2);
int qr = (qr1/qr3);
int pr1 = (p2-p1);
int pr2 = (p2+p1);
int pr3 = (pr2/2);
int pr = (pr1/pr3);
float ec = (qr/pr);
System.out.println ("Elasticity is");
System.out.println (ec);
}

}
มันสามารถรับค่าได้ครับ แต่มันไม่สามารถคำนวนได้ โดยมีข้อความขึ้นดังนี้ครับ
Exception in thread "main" java.lang.ArithmeticException: / by zero
at EC.main(EC.java:32)
ปัญหาเกิดขึ้นที่ Line 32 ครับ float ec = (qr/pr);

รบกวนผู้รู้ช่วยดูให้ทีครับว่าเกิดอะไรขึ้น แล้วผมจะแก้ปัญหายังไงครับ
pranithan_kang
PHP Newbie
PHP Newbie
โพสต์: 1
ลงทะเบียนเมื่อ: 19/07/2011 10:59 am

Re: เขียนโปรแกรมคำนวณ Java แล้วคำนวณไม่ได้ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย pranithan_kang »

ความจริงผมก็ไม่ได้เขียน Java นะครับ
แต่พอจะวิเคราะห์สาเหตุ ข้อผิดพลาดได้นะครับ

Exception in thread "main" java.lang.ArithmeticException: / by zero
at EC.main(EC.java:32)


คือข้อผิดพลาดที่เกิดจากการ "หารด้วยศูนย์" นะครับลอง

โค้ด: เลือกทั้งหมด

System.out.println (p1);
System.out.println (q1);
System.out.println (p2);
System.out.println (q2);
ก่อนการคำนวนดูนะครับว่านิพจน์ของคุณสามารถ "Scan" ได้จริงหรือเปล่า หรือว่าเป็นศูนย์ทั้งหมด
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 110