เขียนภาษา c ทำไมไม่ปัดเศษ

int main()
{
float a,b,c;

 printf(" *** Find (Min + Mid) / Max ***\n");
 printf("Enter 3 integers : ");
 scanf("%f%f%f",&a,&b,&c);
 

 if ((c>a && c>b) && a>b)
  printf("ร้องไห้Min + Mid) / Max = (%.0f + %.0f) / %.0f = %.7f\n",b,a,c,(a+b)/c);
 else if ((c>a && c>b) && a<b)
  printf("ร้องไห้Min + Mid) / Max = (%.0f + %.0f) / %.0f = %.7f\n",a,b,c,(a+b)/c);

 else if ((b>a && b>c) && a>c)
  printf("ร้องไห้Min + Mid) / Max = (%.0f + %.0f) / %.0f = %.7f\n",c,a,b,(a+c)/b);
 else if ((b>a && b>c) && a<c)
  printf("ร้องไห้Min + Mid) / Max = (%.0f + %.0f) / %.0f = %.7f\n",a,c,b,(a+c)/b);

 else if ((a>b && a>c) && b>c)
  printf("ร้องไห้Min + Mid) / Max = (%.0f + %.0f) / %.0f = %.7f\n",c,b,a,(c+b)/a);
 else if ((a>b && a>c) && b<c)
  printf("ร้องไห้Min + Mid) / Max = (%.0f + %.0f) / %.0f = %.7f\n",b,c,a,(c+b)/a);
return 0;
}
โค้ดผมเป็นประมาณนี้อ่ะครับ แต่ว่ามันไม่ปัดเศษขึ้น อย่างเช่นถ้าผมใส่ เลข 11 13 19 ตามเครื่องคิดเลขคำตอบจะได้ 1.26315789 แต่ผมอยากได้ทศนิยม 7ตำแหน่ง แต่มันได้ 1.2631578 อ่ะครับ ผมต้องแก้ยังไงครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่