รบกวนถามเรื่องฟังก์ชันในภาษาซีหน่อยครับ

โค้ดด้านล่างมีการใช้ printf ปรินต์ค่า i สองครั้ง
ครั้งแรกทำในฟังก์ชันหลัก ผลลัพธ์ถูกต้อง
ครั้งที่สองทำในฟังก์ชันย่อย ได้ 0 ตลอด ไม่ทราบทำผิดตรงไหนนะครับ

#include
char temp[100];
float i;
int main()
{
i = Get_value_I();
printf("I is %f\n", i); //ค่านี้ print ได้ถูก
Calculate_R(i);
return 0;
}
int Get_value_I()
{
float x;
printf("Please enter number: ");
fgets(temp, sizeof(temp), stdin);
sscanf(temp, "%f", &x);
return(x);
}
void Calculate_R(float y)
{
printf("I is %f", y); //ค่านี้ print ได้ผิด ได้ 0 ตลอด
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่