Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
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

#include<stdio.h>

int main() {
    int nabiz, endusuknabiz = 101, tasikardi = 59;
    char kategori, y, c, b;
    printf("Nabiz degerlendirme programina hos geldiniz\n(Sonlandirmak icin kategoriye b:bitir veya nabiz degerini 0 giriniz)\n");
    printf("\n-------------------------------------------------\n");
    scanf("%c %d", & kategori, & nabiz);
    while (kategori != b || nabiz != 0) {
        switch (kategori) {
        case 'y':
            if (nabiz < 60)
                printf("Nabiz dusuk\n\n");
            else if (nabiz > 100)
                printf("Nabiz yuksek\n\n");
            else if (nabiz < 100 && nabiz > 60)
                printf("Nabiz normal\n\n");
            if (nabiz > tasikardi)
                tasikardi += 1;
        case 'c':
            if (nabiz < 80)
                printf("Nabiz dusuk\n\n");
            else if (nabiz > 100)
                printf("Nabiz yuksek\n\n");
            else if (nabiz < 100 && nabiz > 80)
                printf("Nabiz normal\n\n");
            if (nabiz > endusuknabiz)
                endusuknabiz = nabiz;
        default:
            printf("Yanlis kategori \n");
        }
        if (nabiz < 0)
            printf("Yanlis kategori veya nabiz degeri\n");
        scanf("%c %d", & kategori, & nabiz);
    }
    printf("----------------------------------------------------\n");
    printf("Program sona erdi\n");
    printf("Cocuklarda en dusuk nabiz degeri: %d", endusuknabiz);
    printf("Yetiskinlerde tasikardi sayisi: %d", tasikardi);
    return 0;
}
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.
    #include <stdio.h>
    #include <conio.h>
    
    int main() {
        int nabiz, endusuknabiz = 101, tasikardi = 59;
        char kategori, y, c;
        printf("Nabiz degerlendirme programina hos geldiniz\n(Sonlandirmak icin kategoriye b (bitir)  giriniz)\n");
        printf("\n-------------------------------------------------\n");
        while (true) {
            printf("\nKategori girin (y|c|b):");
            kategori = _getch();
            if (kategori == 'b') break;
            printf("\nNabız girin:");
            scanf("%d", &nabiz);
            if (nabiz <= 0) {
                printf("Yanlis nabiz degeri\n");
                continue;
            }
            switch (kategori) {
            case 'y':
                if (nabiz < 60)
                    printf("Nabiz dusuk\n\n");
                else if (nabiz > 100)
                    printf("Nabiz yuksek\n\n");
                else if (nabiz < 100 && nabiz > 60)
                    printf("Nabiz normal\n\n");
                if (nabiz > tasikardi)
                    tasikardi += 1;
                break;
            case 'c':
                if (nabiz < 80)
                    printf("Nabiz dusuk\n\n");
                else if (nabiz > 100)
                    printf("Nabiz yuksek\n\n");
                else if (nabiz < 100 && nabiz > 80)
                    printf("Nabiz normal\n\n");
                if (nabiz > endusuknabiz)
                    endusuknabiz = nabiz;
                break;
            default:
                printf("Yanlis kategori \n");
                break;
            }
        }
        printf("----------------------------------------------------\n");
        printf("Sonuçlar:\n");
        printf("Cocuklarda en dusuk nabiz degeri: %d\n", endusuknabiz);
        printf("Yetiskinlerde tasikardi sayisi: %d\n", tasikardi);
        printf("Çıkmak içni bit tuşa basın...\n");
        _getch();
        return 0;
    }
    


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