Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <math.h>
- #include <windows.h>
- #include <ctype.h>
- void gotoxy(short x, short y) //definition of gotoxy function//
- {
- COORD pos ={x,y};
- SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
- }
- int main(void)
- {
- char nama[50];
- char jk;
- char jk_out[10];
- int tahun,usia,bb,tb,bb_ideal;
- float bmi;
- printf("Nama : ");
- gets(nama);
- do
- {
- gotoxy(0,1);
- printf("Tahun Lahir (yyyy): ");
- gotoxy(20,1);
- scanf("%d",&tahun);
- usia=2019-tahun;
- }while(tahun<=0 || usia>=100);
- printf("Berat Badan (kg) : ");
- do
- {
- scanf("%d",&bb);
- }while (bb<=0);
- printf("Tinggi Badan (cm) : ");
- do
- {
- scanf("%d",&tb);
- fflush(stdin);
- }while(tb<=0);
- if (usia>30)
- {
- printf("Jenis Kelamin : ");
- scanf("%c",jk);
- if(jk=='p'||jk=='P')
- {
- printf("Pria");
- }
- else
- {
- if(jk=='w'||jk=='W')
- {
- printf("Wanita");
- }
- }
- }
- bmi=bb/pow(tb,2)*10000;
- bb_ideal=tb-100-(10/100*(tb-100));
- if(usia<30)
- {
- if(bb<bb_ideal)
- {
- printf("\n\n %s, berdasarkan data yang anda masukkan, anda kekurangan berat %d",nama,bb_ideal-bb);
- }
- else
- {
- if(bb>bb_ideal)
- {
- printf("\n\n%s, berdasarkan data yang anda masukkan, anda kelebihan berat %d",nama,bb-bb_ideal);
- }
- else
- {
- printf("\n\n%s, berdasarkan data yang anda masukkan, berat anda sudah pas.",nama);
- }
- }
- }
- else
- {
- if(usia >30)
- {
- printf("%s, berdasarkan data yang anda masukkan,\n"
- "anda berjenis kelamin %s, Saat ini anda berusia %d,\n"
- "Berat badan = %d kg, tinggi badan = %.2f m\n\n",nama,jk,usia,bb,(float)tb/100);
- printf("BMI Anda adalah %.2f\n Anda masuk dalam kategori ",bmi);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement