Selasa, 28 Oktober 2025

ex0504.c %d & %f

/* ex0504.c */
#include <stdio.h>

int main()
{
    printf("%d/%d=%d\n",2,5,2/5);
    return(0);
}

output:

2/5=0

Process returned 0 (0x0)   execution time : 0.065 s
Press any key to continue.


2/5=0 (?) Apa yang salah? Seharusnya kan 2/5 = 0.4? Kita coba ubah variabel %d menjadi %f, dan ubah nomernya jadi float, dari 2 menjadi 2.0 misalnya. Menjadi seperti ini:

/* ex0504.c */
#include <stdio.h>

int main()
{
    printf("%1.1f/%1.1f=%1.1f\n",2.0,5.0,(2.0/5.0));
    return(0);
}

output:
 
2.0/5.0=0.4

Process returned 0 (0x0)   execution time : 0.087 s
Press any key to continue.

Sekarang sudah benar.

Tidak ada komentar:

Posting Komentar