ข้าพเจ้าเชื่อว่าพระคุณของพระเจ้านั้นเพียงพอต่อชีวิตและครอบครัวของข้าพเจ้า

เกลือจืด
Location :


[ดู Profile ทั้งหมด]

ให้ทิปเจ้าของ Blog [?]
ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 6 คน [?]




Group Blog
 
<<
มกราคม 2552
 123
45678910
11121314151617
18192021222324
25262728293031
 
22 มกราคม 2552
 
All Blogs
 
Friends' blogs
[Add เกลือจืด's blog to your web]
Links
 

 
โปรแกรมเมอร์ฝึกหัด:หาพื้นที่ของสามเหลี่ยมใดๆ เมื่อรู้ความยามของด้านทั้งสาม


import java.math.*;

/**
โปรแกรมเมอร์ฝึกหัด บทที่ 1
=================
ให้คำนวนหา พื้นที่ของสามเหลี่ยม เมื่อรู้ความยาวของด้านสามด้าน
สูตร = รากที่สอง(s x (s-a) x (s-b) x (s-c))
โดย s = (a + b + c)/2
a = ความยาวด้านที่ 1
b = ความยาวด้านที่ 2
c = ความยาวด้านที่ 3

บทเรียน
1. จะป้องกันการใส่ข้อมูลที่ไม่ใช่ตัวเลขอย่างไร
2. ด้านที่ใส่สามด้าน จะป้องกันการใส่ข้อมูลที่ไม่สมเหตุผลอย่างไร
3. การ convert type ต่างๆของตัวแปร

Author : เกลือจืด
Date 22 Jan 09
*/

public class TriangleArea {

public static void main( String[] args) {
int iWidth1 = 0;
int iWidth2 = 0;
int iWidth3 = 0;
if ( args.length != 3 ) {
System.out.println("TriangleArea : โปรแกรมหาพื้นที่สามเหลี่ยม เมื่อรู้ความยาวด้าน 3 ด้าน");
System.out.println("Usage : java TriangleArea width1 width2 width3");
System.exit(0);
}
try {
iWidth1 = Integer.parseInt(args[0]);
iWidth2 = Integer.parseInt(args[1]);
iWidth3 = Integer.parseInt(args[2]);
} catch (Exception e) {
System.out.println("Error:ข้อมูลที่นำเข้า ไม่ใช่ตัวเลข");
e.printStackTrace();
System.exit(0);
}

if ( iWidth1 >= iWidth2 + iWidth3 ) {
System.out.println("Error : ความยาวที่ให้ ไม่ใช่สามเหลี่ยม");
System.exit(0);
}
if ( iWidth2 >= iWidth1 + iWidth3 ) {
System.out.println("Error : ความยาวที่ให้ ไม่ใช่สามเหลี่ยม");
System.exit(0);
}
if ( iWidth3 >= iWidth1 + iWidth2 ) {
System.out.println("Error : ความยาวที่ให้ ไม่ใช่สามเหลี่ยม");
System.exit(0);
}
// convert data from integer to double
double dWidth1 = Double.parseDouble(Integer.toString(iWidth1));
double dWidth2 = Double.parseDouble(Integer.toString(iWidth2));
double dWidth3 = Double.parseDouble(Integer.toString(iWidth3));
double s = ( dWidth1 + dWidth2 + dWidth3 ) / 2;
System.out.println("S=(a+b+c)/2="+s);
double tmp = s * ( s - dWidth1 )* ( s - dWidth2 )* ( s - dWidth3 );
double area = Math.sqrt(tmp);
System.out.println("Result : "+area);
}

}




Create Date : 22 มกราคม 2552
Last Update : 22 มกราคม 2552 21:52:00 น. 0 comments
Counter : 1340 Pageviews.

ชื่อ : * blog นี้ comment ได้เฉพาะสมาชิก
Comment :
  *ส่วน comment ไม่สามารถใช้ javascript และ style sheet
 
 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.