Advertisement
Realyst

Untitled

Nov 20th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <math.h>
  4. #include <windows.h>
  5. #include <ctype.h>
  6.  
  7. void gotoxy(short x, short y) //definition of gotoxy function//
  8. {
  9. COORD pos ={x,y};
  10. SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
  11. }
  12.  
  13. int main(void)
  14. {
  15. char nama[50];
  16. char jk;
  17. char jk_out[10];
  18. int tahun,usia,bb,tb,bb_ideal;
  19. float bmi;
  20.  
  21. printf("Nama : ");
  22. gets(nama);
  23.  
  24. do
  25. {
  26. gotoxy(0,1);
  27. printf("Tahun Lahir (yyyy): ");
  28. gotoxy(20,1);
  29. scanf("%d",&tahun);
  30. usia=2019-tahun;
  31. }while(tahun<=0 || usia>=100);
  32.  
  33. printf("Berat Badan (kg) : ");
  34. do
  35. {
  36. scanf("%d",&bb);
  37. }while (bb<=0);
  38.  
  39. printf("Tinggi Badan (cm) : ");
  40. do
  41. {
  42. scanf("%d",&tb);
  43. fflush(stdin);
  44. }while(tb<=0);
  45.  
  46. if (usia>30)
  47. {
  48. printf("Jenis Kelamin : ");
  49. scanf("%c",jk);
  50. if(jk=='p'||jk=='P')
  51. {
  52. printf("Pria");
  53. }
  54. else
  55. {
  56. if(jk=='w'||jk=='W')
  57. {
  58. printf("Wanita");
  59. }
  60. }
  61. }
  62.  
  63. bmi=bb/pow(tb,2)*10000;
  64. bb_ideal=tb-100-(10/100*(tb-100));
  65. if(usia<30)
  66. {
  67. if(bb<bb_ideal)
  68. {
  69. printf("\n\n %s, berdasarkan data yang anda masukkan, anda kekurangan berat %d",nama,bb_ideal-bb);
  70. }
  71. else
  72. {
  73. if(bb>bb_ideal)
  74. {
  75. printf("\n\n%s, berdasarkan data yang anda masukkan, anda kelebihan berat %d",nama,bb-bb_ideal);
  76. }
  77. else
  78. {
  79. printf("\n\n%s, berdasarkan data yang anda masukkan, berat anda sudah pas.",nama);
  80. }
  81. }
  82. }
  83. else
  84. {
  85. if(usia >30)
  86. {
  87. printf("%s, berdasarkan data yang anda masukkan,\n"
  88. "anda berjenis kelamin %s, Saat ini anda berusia %d,\n"
  89. "Berat badan = %d kg, tinggi badan = %.2f m\n\n",nama,jk,usia,bb,(float)tb/100);
  90. printf("BMI Anda adalah %.2f\n Anda masuk dalam kategori ",bmi);
  91. }
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement