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

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

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

masarez
PHP Newbie
PHP Newbie
Posts: 1
Joined: 18/07/2011 9:44 pm

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

Post by masarez » 18/07/2011 9:49 pm

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
Posts: 1
Joined: 19/07/2011 10:59 am

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

Post by pranithan_kang » 19/07/2011 11:05 am

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

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


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

Code: Select all

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

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 6 guests