Dek-D.com ใช้คุกกี้เพื่อพัฒนาประสบการณ์ของ
ผู้ใช้ให้ดียิ่งขึ้น เรียนรู้เพิ่มเติมที่นี่
ยอมรับ

.ใครเก่งภาษาซีช่วยตอบโจทย์ข้อนี้ให้หน่อย..

ตั้งกระทู้ใหม่
ตั้งกระทู้ใหม่
1. จงเขียนโปรแกรมเพื่อคำนวณด้านตรงข้ามมุมฉากของสามเหลี่ยมมุมฉาก โดยสร้างฟังก์ชั่น hypotenuse()เพื่อคำนวณความยาวด้านตรงข้ามมุมฉาก เมื่อกำหนดความยาวสามเหลี่ยมมุมฉากด้านทั้งสองให้แก่สามเหลี่ยมในแต่ละรูป โดยฟังก์ชั่น hypotenuse()ควรจะรับพารามิเตอร์สองตัวเป็นชนิด double และคืนค่าเป็น double
PS.  จะต้องทำยังงัยหั้ยเทอมารัก..ถามเทอจิงๆช่วยตอบด้ายมั้ย~~เพลงนี้เพราะครุๆ

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

>

8 ความคิดเห็น

Nico Di Angelo 4 ก.ย. 53 เวลา 21:57 น. 2

int size1, size2;
 
hypotenuse(size1, size2){
size3 = sqrt((size1 * size1) + (size2 * size2));  // จำไม่ได้ว่า รูทมันใช้ฟังก์ชันยังไงนะ
return size3;
}

ปล. มั่วนะครับ แต่คร่าวๆงี้มั้ง ด้านตรงข้ามมุมฉาก มันมาจาก รากที่สองของ (ด้านที่หนึ่งยกกำลังสอง บวก ด้านที่สองยกกำลังสอง) ใช่ป่ะ 55
ปล.2 รู้สาึกต้อง include อะไรมาเพิ่มด้วยเพื่อใช้ฟังก์ชันของ math อ่ะ


PS.  !!ก็นะ ไม่ใส่ใจอะไรใดๆ ก็จะแรง โอเคนะครับ ^^!!
0
Pinata 4 ก.ย. 53 เวลา 22:45 น. 5

#include<stdio.h>
#include<math.h>
double hypotenuse(double,double);
void main(){
double a,b,c;
printf("Input line1 = "); scanf("%f",&a);
printf("Input line2 = "); scanf("%f",&b);
c=hypotenuse(a,b);
printf("Across line = %f",c);
}
double hypotenuse(double x,double y){
return sqrt((x*x)+(y*y));
}

0
ExtensioN 5 ก.ย. 53 เวลา 14:47 น. 6

ขออนุญาตินำโค๊ตจากแรพด้านบนมาอธิบายขยายความนะครับ

#include<stdio.h>
// เรียกใช้ Class stdio.h มาใช้ [Standard I/O] เป็นคลาสที่ติดต่อกับอุปกรณ์นำเข้าและแสดงผลมาตรฐาน ในที่นี้เราจะใช้ฟังก์ชั่น printf และ scanf

#include<math.h>
// เรียกใช้ Class math.h มาใช้ เป็นคลาสที่มีไว้สำหรับคำนวณสูตรทางคณิตศาสตร์ ในที่นี้เราจะใช้คำสั่ง sqrt
double hypotenuse(double,double); // ประกาศฟังก์ชั่น hypotenuse เพื่อให้รู้ว่า โปรแกรมนี้ฟังก์ชั่นนี้อยู่ (ใช้ในกรณืเขียนฟังก์ชั่นไว้หลังจาก main)

void main() {
// สถานที่เริ่มต้นรันโปรแกรม

double a,b,c;
// ประกาศตัวแปร a, b และ c เป็นชนิด double (ตัวเลขจำนวนจริง) โดยที่ a และ b รับค่าด้านมุมทั้งสองข้าง

printf("Input line1 = "); scanf("%f",&a);
// รับค่าความยาวของสามเหลี่ยมด้านหนึ่ง มาเก็บไว้ในตัวแปร a

printf("Input line2 = "); scanf("%f",&b);
// รับค่าความยาวของสามเหลี่ยมอีกด้านหนึ่ง มาเก็บไว้ในตัวแปร b

c=hypotenuse(a,b);
// เรียกใช้ฟังก์ชั่น hypotenuse โดยส่งค่าความยาวทั้ง 2 ด้าน คือ a และ b ไปคำนวณ แล้วนำค่าที่คำนวณได้มาเก็บไว้ในตัวแปร c ซึ่งผลลัพธ์ คือ ความยาวของด้านตรงข้ามมุมฉาก (การทำงานส่วนนี้โปรแกรมจะกระโดดข้ามการทำงานไปยังฟังก์ชั่น hypotenuse เสร็จ แล้วจึงทำงานต่อ)

printf("Across line = %f",c);
// แสดงผลลัพธ์ที่ได้จากการคำนวณ (แสดงความยาวด้านตรงข้ามมุมฉาก)

}
// จบการทำงานของ main

double hypotenuse(double x,double y){
// ฟังก์ชั่น hypotenuse รับค่าพารามิเตอร์(รับค่าตัวแปร) 2 ตัวแปร เป็นชนิด double (เลขจำนวนจริง) โดยใช้ชื่อ x และ y ตามลำดับ (หากคำนวณเสร็จสิ้นจะส่งค่ากลับเป็นชนิด double)

return sqrt((x*x)+(y*y));
// คำนวณค่าที่ได้ ตามสูตรคำนวณ ด้านตรงข้ามมุมฉากของสามเหลี่ยมมุมฉาก sqrt คือสูตรหาค่ารูท แล้วส่งค่ากลับ

}
// จบการทำงานของฟังก์ชั่น mypotenuse

0
narong 15 มี.ค. 60 เวลา 13:25 น. 8

ใครช่วยข้อนี้ได้บ้างคับ???

จงเขียนโปรแกรมเพื่อคำนวณค่าน้ำประปาที่ต้องจ่ายยตามปริมาตรน้ำที่ใช้ไป โดยมีอัตราก้าวหน้าดังต่อไปนี้

-ค่าน้ำไม่เกิน10หน่วยต่อเดือน ไม่เสียค่าน้ำประปา

-ค่าน้ำเกิน10หน่วยต่อเดือน คิดอัตราหน่วยล่ะ5บาท


ช่วยหน่อยครับ!!!!!

0