Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
256
Tıklama
0
Öne Çıkarma
Gene basit bir sorum var :) C++
P
8 yıl
Onbaşı
Konu Sahibi

Derlenirken hata yok da ben mantık hatası yapıyorum bu belli ama nerde hata yapıyorum anlamıyorum kitab bana ogretıklerı ıle bunu yapabılcemı dusunuyor ama yapamıyorum :) Help me ..

#include <iostream>

using namespace std;

int main(){
setlocale(LC_ALL,"Turkish");



int number1=0, number2=0, number3=0;
int result1=0, result2=0, result3=0;

cout<<"Uc tam sayı gırınız:";
cin>>number1>>number2>>number3;

result1=number1+number2+number3;
cout<<"Toplam:"<<result1<<endl;

result2=(number1+number2+number3)/3;
cout<<"Ortalamaları:"<<result2<<endl;

result3=number1*number2*number3;
cout<<"Carpımları:"<<result3<<endl;

if(number1>number2>number3)
cout<<number1<<">"<<number2<<number3;
cout<<"En buyuk sayı:"<<number1<<endl;

if(number2>number1>number3)
cout<<number2<<">"<<number1<<number3<<endl;
cout<<"En buyuk sayı:"<<number2<<endl;

if(number3>number2>number1)
cout<<number3<<">"<<number2<<number1<<endl;
cout<<"En buyuk sayı:"<<number3<<endl;


if(number1<number2<number3)
cout<<number1<<"<"<<number2<<number3<<endl;
cout<<"En kucuk sayı:"<<number1<<endl;

if(number2<number1<number3)
cout<<number2<<"<"<<number1<<number3<<endl;
cout<<"En kucuk sayı:"<<number2<<endl;

if(number3<number2<number1)
cout<<number3<<"<"<<number2<<number1<<endl;
cout<<"En kucuk sayı:"<<number3<<endl;








return 0;


}



M
8 yıl
Çavuş

if(number1>number2>number3)

if parantezinin içinde doğru olan bir ifade olursa , if bloğunun içine girer;if parantezinin içinde yanlış olan bir ifade olursa if bloğuna girmez.
Art arda 3 tane operatör kullanman derleyici için birşey ifade etmez.

if(number1>number2) gibi tek operatör kullanman gerekir.Ve şu anlama gelir.number1 number2 den büyükse if bloğuna gir ve işlemleri uygula;ndeğilse if bloğuna girme.


if(number1>number2 && number1>number3)
{
cout<<"En büyük number1";
}





< Bu mesaj bu kişi tarafından değiştirildi my-lord -- 7 Ekim 2017; 18:48:33 >

P
8 yıl
Onbaşı
Konu Sahibi

Hocam tesekkur ederım kıtap bana & ısaretı gostermedı ve suana kadar ogrettıgımız programlama teknıgı ıle yaptın dedı benımde
karsıma ılk defa 3 lu karsılastırma cıktı bende dıyorum neden olmuyo :)
program 3 tane tam sayı al ve bunların ortalamalarını toplamlarını carpımlarını en kucuk ve en buyuk sayıyı al ve ekranda goster idi kodlarını paylasıyorum burda belkı bır baskasınada faydalı olur;
#include<iostream>
#include<locale.h>
using namespace std;

int main()

{
setlocale(LC_ALL,"Turkish");
int number1=0,number2=0, number3=0;
int result1=0,result2=0, result3=0;

cout<<"Uc tane tam sayı gırınız"<<endl;
cin>>number1>>number2>>number3;

result1=number1+number2+number3;
cout<<"toplam:"<<result1<<endl;

result2=number1*number2*number3;
cout<<"carpımları:"<<result2<<endl;

result3=(number1+number2+number3)/3;
cout<<"Ortalamaları:"<<result3<<endl;

if(number1>number2 && number1>number3)
{


cout<<"En buyuk sayı:"<<number1<<endl;

}
if(number2>number1 && number2>number3)
{
cout<<"En büyük sayı:"<<number2<<endl;
}

if(number3>number1 && number3>number2)
{
cout<<"En büyük sayı:"<<number3<<endl;
}

if(number1<number2 && number1<number3)
{
cout<<"En küçük sayı:"<<number1<<endl;
}


if(number2<number1 && number2<number3)
{

cout<<"En küçük sayı:"<<number2<<endl;

}

if(number3<number2 && number3<number1)
{

cout<<"En küçük sayı:"<<number3<<endl;
}
}



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.