วันพุธที่ 7 สิงหาคม พ.ศ. 2556

Function (Hard)

[Hard]

3. Write a Java application that calculates and prints the diameter, the circumference, or the area of a circle, given the radius. The application should input a character corresponding to one of three actions: D for diameter, C for circumference, and A for area. The user should be prompted to enter the radius in floating-point form and then the appropriate letter. The output should be labeled appropriately. For example, if the input is 6.75 and A, your application should print something like this:

The area of a circle with radius 6.75 is 143.14.

Here are the formulas you need:
Diameter = 2r
Circumference = 2πr
Area of a circle = πr*r
where r is the radius. Use 3.14159265 for π.  

(จงเขียนโปรแกรมที่ใช้ภาษาจาวาที่คำนวณและพิมพ์เส้นผ่านศูนย์กลาง เส้นรอบวง หรือพื้นที่วงกลม ที่ถูกกำหนดโดยรัศมี โปรแกรมควรนำตัวอักษรเข้าซึ่งใช้แทนการการทำ 3 วิธี คือ D แทนเส้นผ่านศูนย์กลาง C แทนเส้นรอบวง และ A แทนพื้นที่วงกลม ผู้ใช้ควรได้รับการแนะนำที่จะใช้รัศมีในรูปแบบจุดทศนิยม และหลังจากนั้นเป็นตัวอักษรที่เหมาะสม ผลลัพธ์ควรติดเครื่องหมายที่เหมาะสม ตัวอย่างเช่น ถ้าตัวนำเข้าคือ 6.75 โปรแกรมของคุณควรพิมพ์บางสิ่งบางอย่างดังนี้

พื้นที่ของวงกลมด้วยรัศมี 6.75 หน่วย เท่ากับ 143.14 หน่วย 

นี่คือสูตรที่คุณจำเป็นต้องใช้
เส้นผ่านศูนย์กลาง = 2r
เส้นรอบวงกลม = 2πr
พื้นที่วงกลม = πr*r
เมื่อ r แทนรัศมี จงใช้ค่า 3.14159265 แทน π.  
)

Code

void setup() {
  Circle();
}
void Circle() {
  float D;
  float C;
  float A;
  float PI = 3.14159265;
  float r = 6.75;
  D = 2*r;
  C = 2*PI*r;
  A = PI*r*r;
  println("The area of a circle with radius 6.75 = "+A);
}

Result

The area of a circle with radius 6.75 = 143.13822 (เวลาทำจริง ผลจะออกมาเป็นแบบนี้ แต่เราสามารถประมาณค่าได้ให้อยู่ในรูปแบบทศนิยมสองตำแหน่งเหมือนกับในตัวอย่าง)

สำหรับข้อนี้ เนื่องจากยังคงเกี่ยวข้องกับการใช้ฟังก์ชั่น ผมสร้างฟังก์ชั่นหลักที่ใช้ในการเรียกใช้ฟังก์ชั่นที่ผมสร้างขึ้นซึ่งใช้ในการคำนวณวงกลม หลังจากนั้นจึงกำหนดตัวแปรสามตัวโดยเป็นสัญลักษณ์แทนค่าต่างๆ ที่โจทย์กำหนดไว้ เพียงแต่กำหนดให้เป็นทศนิยมด้วยฟังก์ชั่น float ทั้งหมด แล้วให้หาทีหลัง ส่วนค่าพายนั้น ผมใช้ PI แทนในการสร้างฟังก์ชั่น และค่า r นั้นเราสามารถแทนค่าได้เรื่อยๆ แต่ต้องเป็นทศนิยม หลังจากนั้น เราก็แปลงสมการที่ได้มาในรูปแบบของโค้ด และต้องให้มีตัวแปรพวกนี้อยู่ด้วย สุดท้ายจึงเขียนฟังก์ชั่นในการแสดงออกมาทางจอด้วยข้อความตามตัวอย่าง โดยใช้ฟังก์ชั่น println หลังจากนั้น เราจึงเรียกใช้ฟังก์ชั่นชุดนี้ในฟังก์ชั่นหลัก void setup ที่ใช้ในการตั้งค่าต่างๆ ในภายหลัง หรือจะใช้ฟังก์ชั่น void draw ก็ได้

ชื่อหนังสือ : PROGRAMMING AND PROBLEM SOLVING WITH JAVA SECOND EDITION
คนแต่ง : Nell Dale & Chip Weems หรือ 978-0-7637-3402-2
ISBN : 0-7637-3402-0
Page : 274 ข้อ 5 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น