Şimdi Ara

Acil Yardım! C++ da programımda bir yer eksik kaldı çalışmıyor.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
9
Cevap
0
Favori
384
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • #include <iostream>
    #include <cctype>
    #include <cstdlib>
    #include <iomanip>


    using namespace std;


    int main()
    {
    char secim='Y';

    int siparis = 1;

    int num1=0, num2=0, num3=0, num4=0, num5=0, num9=9;
    int num_musteri;
    int baslangic =0;
    const double BirimFiyat1= 6.95, BirimFiyat2= 5.75,BirimFiyat3= 7.25, BirimFiyat4= 8.95,BirimFiyat5= 4.95;
    double SatisMiktari1=0, SatisMiktari2=0, SatisMiktari3=0, SatisMiktari4=0,SatisMiktari5=0, SatisMiktariSon;


    cout<<" Menu \n\n"
    <<" (1) Karisik Pizza 6.95TL \n"
    <<" (2) Vejeteryan Pizza 5.75TL \n"
    <<" (3) Sucuklu Pizza 7.25TL \n"
    <<" (4) Bol Malzemeli Pizza 8.95TL \n"
    <<" (5) Peynirli Pizza 4.95TL \n\n";




    while (siparis != baslangic)
    {
    cout<<"Pizza Listesinden Ne Istersiniz ? :\n\n";
    cin>>siparis;
    switch(siparis)
    {

    case 0:
    break;

    case 1:

    cout<<"Kac Tane Karisik Pizza Istersiniz ?:\n";
    cin>>num1;

    SatisMiktari1 = BirimFiyat1 * num1;
    break;




    case 2:
    cout<<"Kac Tane Vejeteryan Pizza Istersiniz ? :\n";
    cin>>num2;

    SatisMiktari2= BirimFiyat2 * num2;
    break;


    case 3:
    cout<<"Kac Tane Sucuklu Pizza Istersiniz ?:\n";
    cin>>num3;

    SatisMiktari3= BirimFiyat3 * num3;
    break;



    case 4:
    cout<<"Kac Tane Bol Malzemeli Pizza Istersiniz ?:\n";
    cin>>num4;

    SatisMiktari4= BirimFiyat4 * num4;
    break;



    case 5:
    cout<<"Kac Tane Peynirli Pizza Istersiniz ?:\n";
    cin>>num5;

    SatisMiktari5= BirimFiyat5 * num5;
    break;

    case 9:
    cout<<"Toplam satis: \n\n";

    cin>>num9;
    SatisMiktariSon=SatisMiktari1+SatisMiktari2+SatisMiktari3+SatisMiktari4+SatisMiktari5;

    cout<<SatisMiktariSon;


    default: cout<<" Lutfen Listemizden Geceli Bir Secim Yapiniz ! \n";


    }


    {

    cout<<"Siparisiniz :\n\n";

    cout<<left<<setw(15)<<"Pizza Secimniz"<<right<<setw(10)<<"Miktari"<<right<<setw(15)<<"Birim Fiyati"<<right<<setw(20)<<"Satis Miktari\n";


    cout<<"Karisik Pizza"<<setw(6)<<left<< num1 <<setw(16)<<right<< BirimFiyat1 <<setw(20) <<right<<SatisMiktari1<<endl;

    cout<<"Vejeteryan Pizza:"<<setw(6)<<left<< num2 <<setw(16)<<right<< BirimFiyat2 <<setw(20) <<right<< SatisMiktari2<<endl<<endl;

    cout<<"Sucuklu Pizza:"<<setw(6)<<left<< num3 <<setw(16)<<right<< BirimFiyat3 <<setw(20) <<right<< SatisMiktari3<<endl<<endl;

    cout<<"Bol Malzemeli Pizza:"<<setw(6)<<left<< num4 <<setw(16)<<right<< BirimFiyat4 <<setw(20) <<right<< SatisMiktari4<<endl<<endl;

    cout<< "Peynirli Pizza:"<<setw(6)<<left<< num5 <<setw(16)<<right<< BirimFiyat5 <<setw(20) <<right<< SatisMiktari5<<endl<<endl;
    }
    }

    system("PAUSE");
    return 0;
    }



    Toplam Fiyatı yazıdrdığımda toplama işlemini yapmıyor. Toplama iştemini nasıl yaptırtabilirim ? Yardım edermisiniz ?




     Acil Yardım! C++ da programımda bir yer eksik kaldı çalışmıyor.







  • case 9:
    SatisMiktariSon = SatisMiktari1 + SatisMiktari2 + SatisMiktari3 + SatisMiktari4 + SatisMiktari5;

    cout << "Toplam satis: " << SatisMiktariSon << endl;

    break;


    cin>>num9; deyimini sil. Ayrıca son duruma(case 9) "break" ekle program "default" bölümüne düşmesin.

     Acil Yardım! C++ da programımda bir yer eksik kaldı çalışmıyor.



    < Bu mesaj bu kişi tarafından değiştirildi owii8flowi -- 16 Aralık 2016; 1:30:7 >




  • Denedim ama toplama işlemini algılamadığından " lütfen seciminizi yapınız diyerek " devam ediyor.
  • Algılamamakla neyi kastediyorsun? cin>>num9; satırını sildikten sonra toplamı yazıyor, break; satırını eklemeyi unutma. Ayrıca kod çok karmaşık bir sürü gereksiz yeni satır filan var. Çıktı düzeni kötü baştan bir düzelt istersen.
  •  Acil Yardım! C++ da programımda bir yer eksik kaldı çalışmıyor.

    Bu şekilde devam ediyor.
    Toplama işlemini hallettikten sonra düzenini halledicem.
  • Kodun son halini tekrar koy buraya o zaman, [ code ] bloğu içinde. Ayrıca senin amacın ne toplamı yazdıktan sonra programdan çıkmak mı? Yoksa sorguya devam etmek mi?



    < Bu mesaj bu kişi tarafından değiştirildi owii8flowi -- 16 Aralık 2016; 1:41:13 >
  • [code][/code]
    #include <iostream>
    #include <cctype>
    #include <cstdlib>
    #include <iomanip>


    using namespace std;


    int main()
    {
    char secim='Y';

    int siparis = 1;

    int num1=0, num2=0, num3=0, num4=0, num5=0, num9=9;
    int num_musteri;
    int baslangic =0;
    const double BirimFiyat1= 6.95, BirimFiyat2= 5.75,BirimFiyat3= 7.25, BirimFiyat4= 8.95,BirimFiyat5= 4.95;
    double SatisMiktari1=0, SatisMiktari2=0, SatisMiktari3=0, SatisMiktari4=0,SatisMiktari5=0, SatisMiktariSon=0;


    cout<<" Menu \n\n"
    <<" (1) Karisik Pizza 6.95TL \n"
    <<" (2) Vejeteryan Pizza 5.75TL \n"
    <<" (3) Sucuklu Pizza 7.25TL \n"
    <<" (4) Bol Malzemeli Pizza 8.95TL \n"
    <<" (5) Peynirli Pizza 4.95TL \n\n";




    while (siparis != baslangic)
    {
    cout<<"Pizza Listesinden Ne Istersiniz ? :\n\n";
    cin>>siparis;
    switch(siparis)
    {

    case 0:
    break;

    case 1:

    cout<<"Kac Tane Karisik Pizza Istersiniz ?:\n";
    cin>>num1;

    SatisMiktari1 = BirimFiyat1 * num1;
    break;




    case 2:
    cout<<"Kac Tane Vejeteryan Pizza Istersiniz ? :\n";
    cin>>num2;

    SatisMiktari2= BirimFiyat2 * num2;
    break;


    case 3:
    cout<<"Kac Tane Sucuklu Pizza Istersiniz ?:\n";
    cin>>num3;

    SatisMiktari3= BirimFiyat3 * num3;
    break;



    case 4:
    cout<<"Kac Tane Bol Malzemeli Pizza Istersiniz ?:\n";
    cin>>num4;

    SatisMiktari4= BirimFiyat4 * num4;
    break;



    case 5:
    cout<<"Kac Tane Peynirli Pizza Istersiniz ?:\n";
    cin>>num5;

    SatisMiktari5= BirimFiyat5 * num5;
    break;


    case 9:

    SatisMiktariSon = SatisMiktari1 + SatisMiktari2 + SatisMiktari3 + SatisMiktari4 + SatisMiktari5;

    cout << "Toplam satis: " << SatisMiktariSon << endl;

    break;


    default: cout<<" Lutfen Listemizden Geceli Bir Secim Yapiniz ! \n";


    }


    {

    cout<<"Siparisiniz :\n\n";

    cout<<left<<setw(15)<<"Pizza Secimniz"<<right<<setw(10)<<"Miktari"<<right<<setw(15)<<"Birim Fiyati"<<right<<setw(20)<<"Satis Miktari\n";


    cout<<"Karisik Pizza"<<setw(6)<<left<< num1 <<setw(16)<<right<< BirimFiyat1 <<setw(20) <<right<<SatisMiktari1<<endl;

    cout<<"Vejeteryan Pizza:"<<setw(6)<<left<< num2 <<setw(16)<<right<< BirimFiyat2 <<setw(20) <<right<< SatisMiktari2<<endl<<endl;

    cout<<"Sucuklu Pizza:"<<setw(6)<<left<< num3 <<setw(16)<<right<< BirimFiyat3 <<setw(20) <<right<< SatisMiktari3<<endl<<endl;

    cout<<"Bol Malzemeli Pizza:"<<setw(6)<<left<< num4 <<setw(16)<<right<< BirimFiyat4 <<setw(20) <<right<< SatisMiktari4<<endl<<endl;

    cout<< "Peynirli Pizza:"<<setw(6)<<left<< num5 <<setw(16)<<right<< BirimFiyat5 <<setw(20) <<right<< SatisMiktari5<<endl<<endl;

    }
    }

    system("PAUSE");
    return 0;
    } Acil Yardım! C++ da programımda bir yer eksik kaldı çalışmıyor.


    Program tamamlandıktan sonra kapatsın istiyorum. Başka bir işlem yapamasın.




  • Toplamı yazdırdıktan hemen sonra siparis = baslangic; satırını ekle, ayrıca o son "Siparişiniz: " bloğunun başına if(siparis != baslangic) satırını ekle, düzgünce programdan çıkacaktır.

    Son durum:

     Acil Yardım! C++ da programımda bir yer eksik kaldı çalışmıyor.
  • Tamam çok teşekkür ederim zaman ayırdığın için sayende halletim. İyi geceler.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.