C++ Kodum İçin Yardım

Maryo

80+ Platinum
Katılım
4 Temmuz 2020
Mesajlar
17,187
En İyi Cevap
1
Reaksiyon skoru
14,545
Başlık böyle oldu nasıl koyacağımı bilemedim ama sorunum kodlarım karıştı.
Acaba bir komut varmıdır ki her şeyi başa sarabilecek?

C++:
#include<iostream>

using namespace std;

int main()

{
    int secim;
    cout << "Hesap turunu seciniz (1-KG To LBS/2-LBS To KG) : ";


    cin >> secim;

    while (secim == 1)
    {
        double a;
        cout << "Lutfen KG degerini giriniz : ";
        cin >> a;
        cout << "LBS degeri : " << a * 2.2;

        int secim;
        cout << "Hesap turunu seciniz (1-KG To LBS/2-LBS To KG) : ";


        cin >> secim;

        if (secim == 1)
        {
            double a;
            cout << "Lutfen KG degerini giriniz : ";
            cin >> a;
            cout << "LBS degeri : " << a * 2.2;


        }


        if (secim == 2)

        {
            double b;
            cout << "Lutfen LBS degerini giriniz : ";
            cin >> b;
            cout << "KG degeri : " << b / 2.2;


        }

        while (secim > 2)
        {
            int secim;
            cout << "Hesap turunu seciniz (1-KG To LBS/2-LBS To KG) : ";


            cin >> secim;

            if (secim == 1)
            {
                double a;
                cout << "Lutfen KG degerini giriniz : ";
                cin >> a;
                cout << "LBS degeri : " << a * 2.2;


            }


            if (secim == 2)

            {
                double b;
                cout << "Lutfen LBS degerini giriniz : ";
                cin >> b;
                cout << "KG degeri : " << b / 2.2;


            }


        }
    }

    while (secim == 2)

    {
        double b;
        cout << "Lutfen LBS degerini giriniz : ";
        cin >> b;
        cout << "KG degeri : " << b / 2.2;

        int secim;
        cout << "Hesap turunu seciniz (1-KG To LBS/2-LBS To KG) : ";


        cin >> secim;

        if (secim == 1)
        {
            double a;
            cout << "Lutfen KG degerini giriniz : ";
            cin >> a;
            cout << "LBS degeri : " << a * 2.2;


        }


        if (secim == 2)

        {
            double b;
            cout << "Lutfen LBS degerini giriniz : ";
            cin >> b;
            cout << "KG degeri : " << b / 2.2;


        }

        while (secim > 2)
        {
            int secim;
            cout << "Hesap turunu seciniz (1-KG To LBS/2-LBS To KG) : ";


            cin >> secim;

            if (secim == 1)
            {
                double a;
                cout << "Lutfen KG degerini giriniz : ";
                cin >> a;
                cout << "LBS degeri : " << a * 2.2;


            }


            if (secim == 2)

            {
                double b;
                cout << "Lutfen LBS degerini giriniz : ";
                cin >> b;
                cout << "KG degeri : " << b / 2.2;


            }

        }

        while (secim > 2)
        {
            int secim;
            cout << "Hesap turunu seciniz (1-KG To LBS/2-LBS To KG) : ";


            cin >> secim;

            if (secim == 1)
            {
                double a;
                cout << "Lutfen KG degerini giriniz : ";
                cin >> a;
                cout << "LBS degeri : " << a * 2.2;


            }


            if (secim == 2)

            {
                double b;
                cout << "Lutfen LBS degerini giriniz : ";
                cin >> b;
                cout << "KG degeri : " << b / 2.2;


            }

        }

        while (secim < 1)
        {
            int secim;
            cout << "Hesap turunu seciniz (1-KG To LBS/2-LBS To KG) : ";


            cin >> secim;

            if (secim == 1)
            {
                double a;
                cout << "Lutfen KG degerini giriniz : ";
                cin >> a;
                cout << "LBS degeri : " << a * 2.2;


            }


            if (secim == 2)

            {
                double b;
                cout << "Lutfen LBS degerini giriniz : ";
                cin >> b;
                cout << "KG degeri : " << b / 2.2;


            }


        }

        return 0;



    }
}
 
Ne açıdan karıştı. Yapmak istediğin işlemi yapmıyor ve hata nerede onu bulamadığın için mi karıştır? yoksa kod çalışıyor ama kodun okunabilirliği azaldığı için mi karıştı?
 
Kodun çalışıyor ama döngüden çıkmıyor ve fazladan while döngüleri kullanmışsın. Daha sade ve okunabilir halini paylaşıyorum.
C++:
#include<iostream>

using namespace std;

int main()
{
    int secim;
    cout << "Hesap turunu seciniz (1-KG To LBS/2-LBS To KG) : ";
    cin >> secim;

    while (secim) //Herhangi bir değer girildiyse döngüye girer.
    {
        if (secim == 1)
        {
            double a;
            cout << "Lutfen KG degerini giriniz : ";
            cin >> a;
            cout << "LBS degeri : " << a * 2.2;
        }
        if (secim == 2)
        {
            double b;
            cout << "Lutfen LBS degerini giriniz : ";
            cin >> b;
            cout << "KG degeri : " << b / 2.2;
        }
        secim=false; //secim degişkeni sıfırlanarak döngüden çıkılır.
    }
    return 0;
}
 
Kodun çalışıyor ama döngüden çıkmıyor ve fazladan while döngüleri kullanmışsın. Daha sade ve okunabilir halini paylaşıyorum.
C++:
#include<iostream>

using namespace std;

int main()
{
    int secim;
    cout << "Hesap turunu seciniz (1-KG To LBS/2-LBS To KG) : ";
    cin >> secim;

    while (secim) //Herhangi bir değer girildiyse döngüye girer.
    {
        if (secim == 1)
        {
            double a;
            cout << "Lutfen KG degerini giriniz : ";
            cin >> a;
            cout << "LBS degeri : " << a * 2.2;
        }
        if (secim == 2)
        {
            double b;
            cout << "Lutfen LBS degerini giriniz : ";
            cin >> b;
            cout << "KG degeri : " << b / 2.2;
        }
        secim=false; //secim degişkeni sıfırlanarak döngüden çıkılır.
    }
    return 0;
}
Tek sorun 2. işlemden sonra seçim yerine hep KG değerini giriniz diyor ve hep böyle devam ediyor her 2.'de bir aynısı.
Mesajlar otomatik olarak birleştirildi:

Problemini biraz daha açarsan yardım edebilirim,Control+Z yapman sorununa çözüm getirebilir
Tek sorun 2. işlemden sonra seçim yerine hep KG değerini giriniz diyor ve hep böyle devam ediyor her 2.'de bir aynısı.
 
Kodun çalışıyor ama döngüden çıkmıyor ve fazladan while döngüleri kullanmışsın. Daha sade ve okunabilir halini paylaşıyorum.
C++:
#include<iostream>

using namespace std;

int main()
{
    int secim;
    cout << "Hesap turunu seciniz (1-KG To LBS/2-LBS To KG) : ";
    cin >> secim;

    while (secim) //Herhangi bir değer girildiyse döngüye girer.
    {
        if (secim == 1)
        {
            double a;
            cout << "Lutfen KG degerini giriniz : ";
            cin >> a;
            cout << "LBS degeri : " << a * 2.2;
        }
        if (secim == 2)
        {
            double b;
            cout << "Lutfen LBS degerini giriniz : ";
            cin >> b;
            cout << "KG degeri : " << b / 2.2;
        }
        secim=false; //secim degişkeni sıfırlanarak döngüden çıkılır.
    }
    return 0;
}
Merhabalar zaten döngünde çıkmasını istemiyorum.
Amacım habire yaptırtmak işlem bitince yeniden sordurup yaptırtmak.
 
o zaman bu şekilde yapabilirsin
C++:
#include<iostream>

using namespace std;

int main()
{
    while(true){
    int secim;
    cout << "Hesap turunu seciniz (1-KG To LBS/2-LBS To KG) : ";
    cin >> secim;

    switch (secim) 
    {
        case 1 :
        {
            double a;
            cout << "Lutfen KG degerini giriniz : ";
            cin >> a;
            cout << "LBS degeri : " << a * 2.2<<endl;
            secim=false;
            break;
        }
        case 2 :
        {
            double b;
            cout << "Lutfen LBS degerini giriniz : ";
            cin >> b;
            cout << "KG degeri : " << b / 2.2<<endl;
            secim=false;
            break;
        }
        default :
            cout<<"Hatalı giriş yaptınız.."<<endl;
    }
    }
}
 
Yeni mesajlar Yeni Konu Aç  

   

SON KONULAR

Forum istatistikleri

Konular
1,186,166
Mesajlar
10,694,052
Üyeler
188,210
Son üye
luxetveritas
Geri
Top