Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C หาผลรวมและผลต่างของจำนวนเต็มและทศนิยม


คำอธิบายปัญหา

สมมติว่าเรามีจำนวนเต็ม a, b และจำนวนทศนิยม c, d เราต้องหาผลรวม a+b และ c+d รวมถึง a+c การพิมพ์ผลลัพธ์ต้องใช้ format specifier ที่ถูกต้องใน printf

ตัวอย่าง

หากอินพุตเป็น a = 5, b = 58, c = 6.32, d = 8.64 ผลลัพธ์จะเป็น:

  • a + b = 63 (ใช้ %d)
  • c + d = 14.960001 (ใช้ %f)
  • a + c = 11.320000 (ใช้ %f เพราะมีทศนิยมเกี่ยวข้อง)

ขั้นตอนการแก้ปัญหา

  1. a + b ทั้งคู่เป็น int ใช้ printf("%d")
  2. c + d ทั้งคู่เป็น float ใช้ printf("%f")
  3. a + c หนึ่ง int หนึ่ง float ใช้ printf("%f") เพื่อให้ได้ผลลัพธ์ถูกต้อง

โค้ดตัวอย่าง

#include <stdio.h>

int main() {
    int a = 5, b = 58;
    float c = 6.32, d = 8.64;
    printf("a + b = %d\n", a + b);
    printf("c + d = %f\n", c + d);
    printf("a + c = %f\n", a + c);
    return 0;
}

อินพุต

a = 5, b = 58; c = 6.32, d = 8.64;

เอาต์พุต

a + b = 63
c + d = 14.960001
a + c = 11.320000