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

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderators: mindphp, ผู้ดูแลกระดาน

jackylucky
PHP Newbie
PHP Newbie
Posts: 3
Joined: 16/09/2012 2:28 pm

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

Post by 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();
}

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

touleg
PHP Super Member
PHP Super Member
Posts: 480
Joined: 25/01/2010 11:57 pm
Contact:

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

Post by touleg »

Code: Select all

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
}

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 8 guests