C++ Soruyu Doğru Çözdüm Mü ?
-
Öncelikle merhabalar bu aralar c++ öğrenmeye başladım bir tanıdıktan kitap önermesini istedim ancak kendisi sağolsun ingilizcemin yeterliseviyede olmadığını bildiği halde Robert Lafore - Object Oriented Programming C++kitabını söyledi. Bende biraz kurcaladıktan sonra Chapter 2 sonunda bulunan örnek soruları çözeyim dedim 9. soruyu çözmeye çalıştım ancak doğru mu çözdüm bilemedim. Buyrunuz soru :
http://puu.sh/cgTN9/d700bed34c.jpg - Anladığım kadarıyla yapmam istenen iki kesirlisayının toplanıp yine kesirli birşekilde ekrana toplamın yazılması benim çözümüm şöyle oldu.
- #include <iostream>
- using namespace std;
- int main () {
- int pay1,payda1,pay2,payda2,toplampay,toplampayda;
- char bolme;
- cout << "Birinci kesirli sayiyi giriniz : \n";
- cin>>pay1>>bolme>>payda1;
- /*if (bolme != "/") {
- cout << "Girdiğiniz değer kesirli birsayı degildir./n/n";
- cout << "Birinci kesirli sayiyi giriniz : /n";
- cin >> pay1 >> bolme >> payda1 >> endl;
- } else {*/
- cout << "\nIkinci kesirli sayiyi giriniz : \n";
- cin >> pay2 >> bolme >> payda2;
- /*
- } if (bolme != "/") {
- cout << "Girdiğiniz değer kesirli birsayı degildir./n/n";
- cout << "Ikinci kesirli sayiyi giriniz : /n";
- cin >> pay2 >> bolme >> payda2 >> endl;
- } */
- toplampay = (pay1*payda2) + (pay2*payda1);
- toplampayda = (payda1*payda2);
- cout << "\nToplam : " << toplampay << bolme << toplampayda<<endl;
- system ("Pause");
- return 0;
- }
if li kısımları nedense yapamadım garip bir hata verdi ancak bu haliyle kod çalışıyor gözüküyor. Tek problem ikincisayı girilirken mesela 2D5 girince toplamdada bolme degiskeni D oluyor bunuda ifle önlemeye çalıştımama olmadı eve gidince birazdaha uğraşacağım. Birde soruda "dummychar" kopyası verilmiş bolmeyi böyle anladım ben başka bir çözümü varmıdır bilmiyorum.
-
hocam bulabilirsen o kitabın alfa yayınevinde çevirisi var. Sorunu incelemedim ama öne kodları düzenli yazmaya alıştır kendini. Kodlara baktın mı çiçek gibi olsun. C++ maf eder adamı yoksa. Demedi deme [:
-
başta değişkenleri tanımlarken patlamışmıssın hocam
kesirli sayı tipi int değil float olmalı
edit : hacı o nasıl kesirli sayı işlemi ya, degişkenleri gördükden sonra kodu hiç okumamışım sory
Genki tarafından 18/Eki/14 13:45 tarihinde düzenlenmiştir -
algoritma doğru görünüyo, c++ syntaxını tam hatırlamasam da o da doğru gibi duruyo. burada kodu sormaktansa çalıştırarak sağlamasını yapıp hata aldığın yerleri sorarsan daha çok hız kazandırır sana. yalnız if'leri niye yoruma aldın hocam onu anlamadım:)
-
bolme char tipinde tanımlı tırnak işareti "/" şeklinde değil '/' şeklinde olacak...
-
@Genki hocam soruda algoritma gereği int almam gerekiyodu yani adam gidipte 0.5/0.2 diye kesirli sayı girmez herhalde.
@mfe25 kodu çalıştırdım hocam kod doğru çalışıyor sıkıntı yok yani. Sormak istediğim cin ile bolme karakterini alıyorum bu kısmı böyle yapmakta doğru mu yapmışım. İfleri yoruma aldım çünkü hata veriyordu orası biraz süs kısmı oldu program için.
@crafty anladım hocam sağol deniyeceğim şimdi.
-
Neden C++?
-
plA bunu yazdı
Neden C++?
Neyi kastettiğini anlamadım.
-
Altair bunu yazdıplA bunu yazdı
Neden C++?
Neyi kastettiğini anlamadım.
Neden C++ öğrenmeye başladın ? Yani niye C# değilde C++ ? bu böyle gider aga bi an önce cevap ver:D
-
plA bunu yazdıAltair bunu yazdıplA bunu yazdı
Neden C++?
Neyi kastettiğini anlamadım.
Neden C++ öğrenmeye başladın ? Yani niye C# değilde C++ ? bu böyle gider aga bi an önce cevap ver:D
Senin beynin C++ öğrenmeye yetmiyor diye neden herkesi C# cı yapmaya çalışıyorsun? Hepsinin yeri ayrı, sen muhasebe programına geri dön canım hadi öptüm.
-
Tengri bunu yazdıplA bunu yazdıAltair bunu yazdıplA bunu yazdı
Neden C++?
Neyi kastettiğini anlamadım.
Neden C++ öğrenmeye başladın ? Yani niye C# değilde C++ ? bu böyle gider aga bi an önce cevap ver:D
Senin beynin C++ öğrenmeye yetmiyor diye neden herkesi C# cı yapmaya çalışıyorsun? Hepsinin yeri ayrı, sen muhasebe programına geri dön canım hadi öptüm.
Ben samimi bir şekilde soru sordum, arkadaşın "xx yüzünden vs." tarzı cevap vermesini beklerken , sen hangi göt deliğinden saddamın scud füzeleri gibi fırlayan bok gibi atılıp böyle bir düşünce koydun la ortaya?