Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

0



nabız uygulaması-döngü sonlanmıyor ve program yanlış çalışıyor

  1. #include<stdio.h>
  2.  
  3. int main() {
  4. int nabiz, endusuknabiz = 101, tasikardi = 59;
  5. char kategori, y, c, b;
  6. printf("Nabiz degerlendirme programina hos geldiniz\n(Sonlandirmak icin kategoriye b:bitir veya nabiz degerini 0 giriniz)\n");
  7. printf("\n-------------------------------------------------\n");
  8. scanf("%c %d", & kategori, & nabiz);
  9. while (kategori != b || nabiz != 0) {
  10. switch (kategori) {
  11. case 'y':
  12. if (nabiz < 60)
  13. printf("Nabiz dusuk\n\n");
  14. else if (nabiz > 100)
  15. printf("Nabiz yuksek\n\n");
  16. else if (nabiz < 100 && nabiz > 60)
  17. printf("Nabiz normal\n\n");
  18. if (nabiz > tasikardi)
  19. tasikardi += 1;
  20. case 'c':
  21. if (nabiz < 80)
  22. printf("Nabiz dusuk\n\n");
  23. else if (nabiz > 100)
  24. printf("Nabiz yuksek\n\n");
  25. else if (nabiz < 100 && nabiz > 80)
  26. printf("Nabiz normal\n\n");
  27. if (nabiz > endusuknabiz)
  28. endusuknabiz = nabiz;
  29. default:
  30. printf("Yanlis kategori \n");
  31. }
  32. if (nabiz < 0)
  33. printf("Yanlis kategori veya nabiz degeri\n");
  34. scanf("%c %d", & kategori, & nabiz);
  35. }
  36. printf("----------------------------------------------------\n");
  37. printf("Program sona erdi\n");
  38. printf("Cocuklarda en dusuk nabiz degeri: %d", endusuknabiz);
  39. printf("Yetiskinlerde tasikardi sayisi: %d", tasikardi);
  40. return 0;
  41. }
Nabiz degerlendirme programina hos geldiniz
(Sonlandirmak icin kategoriye b:bitir veya nabiz degerini 0 giriniz)
-------------------------------------------------
c 85
Nabiz normal
Yanlis kategori
y 85
Yanlis kategori
Nabiz normal
Nabiz normal
Yanlis kategori
c 0
Yanlis kategori
Nabiz dusuk
Yanlis kategori

1 Cevap


0


http://yazilim.cevapsitesi.com/Sorular/2544/basit-bir-harf-notu-uygulamasi sayfasındaki cevaba bakın. Varsa ekleyecekleriniz buraya ekleyebilirsiniz.

Bunun için bir düzeltme yapmıştım.
  1. #include <stdio.h>
  2. #include <conio.h>
  3. int main() {
  4. int nabiz, endusuknabiz = 101, tasikardi = 59;
  5. char kategori, y, c;
  6. printf("Nabiz degerlendirme programina hos geldiniz\n(Sonlandirmak icin kategoriye b (bitir) giriniz)\n");
  7. printf("\n-------------------------------------------------\n");
  8. while (true) {
  9. printf("\nKategori girin (y|c|b):");
  10. kategori = _getch();
  11. if (kategori == 'b') break;
  12. printf("\nNabız girin:");
  13. scanf("%d", &nabiz);
  14. if (nabiz <= 0) {
  15. printf("Yanlis nabiz degeri\n");
  16. continue;
  17. }
  18. switch (kategori) {
  19. case 'y':
  20. if (nabiz < 60)
  21. printf("Nabiz dusuk\n\n");
  22. else if (nabiz > 100)
  23. printf("Nabiz yuksek\n\n");
  24. else if (nabiz < 100 && nabiz > 60)
  25. printf("Nabiz normal\n\n");
  26. if (nabiz > tasikardi)
  27. tasikardi += 1;
  28. break;
  29. case 'c':
  30. if (nabiz < 80)
  31. printf("Nabiz dusuk\n\n");
  32. else if (nabiz > 100)
  33. printf("Nabiz yuksek\n\n");
  34. else if (nabiz < 100 && nabiz > 80)
  35. printf("Nabiz normal\n\n");
  36. if (nabiz > endusuknabiz)
  37. endusuknabiz = nabiz;
  38. break;
  39. default:
  40. printf("Yanlis kategori \n");
  41. break;
  42. }
  43. }
  44. printf("----------------------------------------------------\n");
  45. printf("Sonuçlar:\n");
  46. printf("Cocuklarda en dusuk nabiz degeri: %d\n", endusuknabiz);
  47. printf("Yetiskinlerde tasikardi sayisi: %d\n", tasikardi);
  48. printf("Çıkmak içni bit tuşa basın...\n");
  49. _getch();
  50. return 0;
  51. }


Cevaplayan: 15.09.20 22:24
cevapsitesi
102,040p 16ü
Cevabı seçen: 17.09.20 21:04
cevapsitesi   102,040p 16ü

Bir cevap yazın: