หน้า 1 จากทั้งหมด 1

ภาษา C : จะประมาณค่าตัวแปร float ทำอย่างไรครับ

โพสต์แล้ว: 16/09/2012 2:43 pm
โดย jackylucky
สมมติให้ใส่ค่า x เข้าไปอ่ะครับ
แล้วถ้าทศนิยมมีค่ามากกว่า .8 ให้ปัดขึ้น
ถ้าทศนิยมมีค่าต่ำกว่า .2 ให้ปัดลง
เช่น
Enter x : 2.9
x = 3
----------------
Enter x : 1334.1
x = 1334

ประมาณนี้น่ะครับ ผมลองทำดูแล้วมันไม่ได้อ่ะครับ

#include<stdio.h>
#include<conio.h>

main()
{
float x,y,z;
printf("Enter x:");
scanf("%f",&x);
if(x%10 >= 8)
y = (x+1) - ((x%10)/10);
printf("x = %f\n",y);
if(x%10 <= 2)
z = x - ((x%10)/10);
printf("x = %f\n",z);

printf("Thank for use\n\n");
printf("Press any key to close the program");
getchar();
}

ช่วยหน่อยนะครับ รบกวนด้วย ขอบคุณล่วงหน้าครับ :)

Re: ภาษา C : จะประมาณค่าตัวแปร float ทำอย่างไรครับ

โพสต์แล้ว: 18/09/2012 2:41 am
โดย touleg

โค้ด: เลือกทั้งหมด

float x=2.9;
int ans;
if((int)(x + 1)>(int)x) //x > .8
{
    ans =  (int)(x + 1);

}else if((int)(x - 2)<(int)x){ //x < .2
    ans = (int)x;
}else{
    // >= .2  and  <=.8
}