Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
1230
Tıklama
0
Öne Çıkarma
c++ soruları
M
11 yıl
Er
Konu Sahibi

arkadaşlar nerdeyse 3 gündür ugrasıyorum sunları yapmak için bi yardım ediverin nolursunz :((
1)Kullanıcı tarafından girilen iki tam sayı üzerinde 1'e basılırsa toplama 2 ye basılırsa çıkarma yapan ve sonucunu ekrana yazdıran birgisayar programını yazınız.
2)Kullanıcı tarafından girilen iki sayı arasındaki fark tek sayı ise Büyük sayının karesini, çift sayı ise küçük sayının karesini hesaplayarak ekrana yazdıran bilgisayar programını yazınız.
3)n mol H2 gazının V litrelik kapta P atm basınç yapması için sıcaklığı kaç Co olmalıdır. (Not= PV=nRT, R=22,4/273, T=Co+273) .Ekran çıktısının aşağıdaki gibi olması beklenmektedir.

P=8 n=2 V=5,6

C===>0 Co



Şimdiden teşekkür ederim..



M
11 yıl
Yüzbaşı

bunlarla 3 gündür uğraşıyorsan;

1. ya derslere girmedin
2. derslere girdin ama dinlemedin
3. hocanız konu anlatmayı bilmiyor
4. programlamayla bir alakan ya da sevgin yok.


o yüzden burada yazılan cevapların sana gelecek açısından bir faydası olmayacaktır.




Bu mesajda bahsedilenler: @MoNDeLa
M
11 yıl
Er
Konu Sahibi

aslında tüm derslere girdim if else kavramıyla yapılacaklarını biliyorm ve bi yerden sonra tıkanıyorm ve sürekli bi noktadan takılıyorm aldıgım notlara bakıyorm yine işin içinden cıkamıyorum ve 3. soru hakkında hiç bi fikrim yok ilk 2yi yine bi kısma kadar gelebiliyorm.Sevgimin olmadığı dogru cünkü biyoloji okuyorum ve bilgisayar dersi zorunlu..





< Bu mesaj bu kişi tarafından değiştirildi MoNDeLa -- 3 Nisan 2014; 13:46:49 >
Bu mesaja 1 cevap geldi.
E
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: MoNDeLa

aslında tüm derslere girdim if else kavramıyla yapılacaklarını biliyorm ve bi yerden sonra tıkanıyorm ve sürekli bi noktadan takılıyorm aldıgım notlara bakıyorm yine işin içinden cıkamıyorum ve 3. soru hakkında hiç bi fikrim yok ilk 2yi yine bi kısma kadar gelebiliyorm.Sevgimin olmadığı dogru cünkü biyoloji okuyorum ve bilgisayar dersi zorunlu..

Sen tıkandığın yere kadar yazdığın kodları ilk mesaja ekle devamını getirmende yardımcı oluruz elbet


Bu mesaja 1 cevap geldi.
C
11 yıl
Çavuş

1. soru:

#include<iostream> 
using namespace std;

int toplama(int x,int y){
int r = x+y;
return r;
}

int cikartma(int x,int y){
int r = x-y;
return r;

}

int main(){
int a,x1,y1,s;

cout << "birinci sayi: ";
cin >> x1;
cout << "ikinci sayi: ";
cin >> y1;

cout << "toplama islemi icin (1),\ncikartma islemi icin (2) yazin: ";
cin >> a;


if(a==1){
s=toplama(x1,y1);
cout << x1 << "+" << y1 << "=" << s;
}else if(a==2){
s=cikartma(x1,y1);
cout << x1 << "-" << y1 << "=" << s;

}
}


2.soru


#include<iostream> 
using namespace std;

int buyukSayi(int a,int b){
if(a>b){
return a;
}else{
return b;
}
}
int kucukSayi(int a,int b){
if(a<b){
return a;
}else{
return b;
}
}

int main(){

int x,y,s;

cout << "birinci sayi: "; cin >> x;
cout << "ikinci sayi: "; cin >> y;

s=buyukSayi(x,y)-kucukSayi(x,y);

if(s%2==0){
cout << kucukSayi(x,y)*kucukSayi(x,y);

}else{
cout << buyukSayi(x,y)*buyukSayi(x,y);

}

}


Bu mesaja 1 cevap geldi.
C
11 yıl
Çavuş

hangi derleyicide yazıyosun bilmiyorum ama programın işlemi yaptıktan sonra hemen kapanmasını önlemek için bi iki şey daha eklenmesi gerekebilir



Ç
11 yıl
Çavuş

Kardeşim öncelikle rahat olacaksın ve sana bu problem için neler gerekiyor onları tespit edeceksin. Bak şimdi ilk soruyu açıklayalım bakalım:

Öncelikle ne demişsin; "kullanıcı tarafından girilen iki tam sayı"

Yani her şeyden önce iki adet tam sayı değişkeni tanımlayacaksın. Tam sayı hangi değişken tipi ile tanımlanıyordu? İnt.

Tanımlayalım:

int sayi1;
int sayi2;

Sonrasında dediğine göre bu sayılar birbirinden çıkarılacak veya toplanacak. Yani bu iki işlemin sonucu da ayrı bir değişkende tutulacak. Onu da tanımlayalım:

int sonuc;

Sonra ne demişsin? "1'e basılırsa toplama 2 ye basılırsa çıkarma". Bunu nasıl yapacağız? Koşul deyimleri kullanılabilir pek âlâ. "Eğer" 1'e basılmışsa toplama yapsın, "Eğer" 2'ye basılmışsa çıkartma yapsın şeklinde düşün. Burada tabi bastığımız değeri de (1 ya da 2) bir değişkende tutmamız gerekecek.

int basilandeger;

if(basilandeger==1)
{
sonuc=sayi1+sayi2;
cout << Sonuc= << sonuc
}

else if(basilandeger==2)
{
sonuc=sayi1-sayi2;
cout<<Sonuc=<<sonuc
}

Bu kadar. Ufak tefek syntax hataları olabilir ama burada önemli olan mantığı oturtabilmek. Gerisi çantada keklik zaten. Diğer iki soruyu da bu şekilde parça parça düşünerek yapabilirsin.

Kolay gelsin.



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.