. net'te reflection çalışırken şyle bişey yapmıştım ama metodun parametrelerine gre inputları değerlendirdiği için mantığı biraz farklı class Shell { public Shell Regex regex = new Regex ; Commands command = new Commands ; public void Start { Console. WriteLine ; Console. WriteLine ; Console. WriteLine ; Console. WriteLine ; Console. WriteLine ; for { Console. Write("\n # ", Environment. UserName); string komut = Console. ReadLine ; string gelen = komut. Split(new char ); if (regex. IsMatch(gelen . ToUpper { Type tip = typeof ; object instance = Activator. CreateInstance ; MethodInfo info = tip. GetMethod(gelen . ToUpper ; ParameterInfo pInfos = tip. GetMethod(gelen . ToUpper . GetParameters ; object parameters = new object ; int i = 0; if (pInfos. Count 0) else { try { foreach info. Invoke ; } catch { Console. WriteLine("Hatalı Parametre Girdiniz.\n ", exp. Message); } } } else if(gelen . ToUpper "EXİT" || gelen . ToUpper "EXIT") else } Exit ; } Si vis pacem para bellum.

Hesap makinelerindeki gibi mi? Yani sen bir işlem yapıyorsun sonra adam bunla şunu topla diyor sonra birde çarpma ekliyor gibimi? Tek bir fonksiyona sonsuz input nasıl yapılır bilmem ama overloadin ile atıyorum 1taneden 100taneye kadar input girilmesini sağlayabilirsin ki aynı fonksiyonu 100defa yazmak işkence :D vardır kısa bi yolu araştır... Eğer istediğin bankamatiklerdeki gibi "başka işlem yapacakmısınız" gibi birşey ise o zamanda yapacağın tek şey do while :) bi çıkış karakteri belirleyeceksin, kullanıcıya sorcaksın devam etmek için e çıkmak için h ye basın diye adam h girmedikçe dngün işlem yapıcak bu kadar basit. :)

: Yazdığı pm'e cevaben yazıyorum, açıkçası nerde takıldığını anlamadım, soruyu yanlıs mı anladım acaba diye düşünüyorum. Operatoru scanf ile alacaksın, operatore gre alınacak parametreyi belirleyeceksin. scanf if islem 1 else if islem 2... aşağıdaki kodu, topla 55 66, ya da kare 25 şeklinde girdi ile çalıştırabilirsin. #include #include int main { char op = ; int s1, s2; scanf ; if (! strcmp else if (! strcmp else return 0; } Hocam nce operatoru alma şansım yok yani operator ve sayılar aynı satırda aralarında bir boşluk bırakılarak girilecek. Herşeyim tamam birtek inputu alamıyorum.

Girilen sayıları bir Array ile dizilere atmak çzüm olabilir... Ondan çocuk olmamıştır . Kendisi de doğmamıştır . İhlas Suresi 3 üncü ayette bunlar yazar.

http://publib.boulder. ibm.com/infocenter/lnxpcomp/v8v101/index. jsp?topic=%2Fcom. ibm. xlcpp8l. doc%2Flanguage%2Fref%2Fcplr318.htm Buraya biraz bak istersen. Sen hiç kaval çaldın mı?

hocam kusura bakma koda bakınca faklı anladım ben sanırım istediğimi karşılıyor bir uyarlıyıp deneyeyim. iki gündür kurtarıyorsun beni çok sağol.

: Tugberk bunu yazdı: Yazdığı pm'e cevaben yazıyorum, açıkçası nerde takıldığını anlamadım, soruyu yanlıs mı anladım acaba diye düşünüyorum. Operatoru scanf ile alacaksın, operatore gre alınacak parametreyi belirleyeceksin. scanf if islem 1 else if islem 2... aşağıdaki kodu, topla 55 66, ya da kare 25 şeklinde girdi ile çalıştırabilirsin. #include #include int main { char op = ; int s1, s2; scanf ; if (! strcmp else if (! strcmp else return 0; } Hocam nce operatoru alma şansım yok yani operator ve sayılar aynı satırda aralarında bir boşluk bırakılarak girilecek. Herşeyim tamam birtek inputu alamıyorum. hoca zaten aynı satırda alıyorsun bir deneseydin programı

: Girilen sayıları bir Array ile dizilere atmak çzüm olabilir... Hocam düşünemedim şimdi :S Eğer müsaitsen scanf ile bir yazabilir misin?

dev için 4 fonksiyon yapmam gerekiyor bu fonksiyonların çağrılması için de kullancının bilgi vermesi gerekiyor. fonksiyonlardan üçü operator sayı şeklinde çağrılıyor. Bir tanesi ise operator sayı sayı şeklinde. bu inputu nasıl alabilirim. yani hepsini tek satırda verecekler arada boşlukla. dolayısıyla hangi şu operatorse 2 say al diyemiyorum. aklıma da başka birşey gelmiyor.

: Şimdi sonsuz dngüyle alırsın belirsiz girişi ama operator kısmını anlamadım mesela for Şeklinde ama operator kısmını biraz daha açarsan pek bişey anlayamadım çünkü :) topla 2 3 kareal 4 gibi mi? tam olarak aynısı hocam 4 operator var A, I, P, S biri mantıksal And yapıyor inputlar üzerinde A 1. sayi 2. sayi şeklinde input var Diğerleri Print Bitwise shift ve binary inverse operatorleri bunları kendimiz tanımlayarak yapmamız ya da uzun bi inputta gezerek hazır tanımlıları tektek uygulamamız isteniyor. Dolayısıyla ben de fonksiyon yaptım hepsini. A 1. 2. deyince and fonksiyonunu P 1. deyince print fonksiyonunu I 1. deyince inverse fonksiyonunu çağıracağım ama dediğim gibi hangi operatoru vereceği belli olmadığı için scanf'le hepsini ayrı değişkenlere alamıyorum

hocam rnek inputlar veriyorum dev olduğu için ben ayarlayamıyorum inputlar şyle. P 110011A 10110110101 0101011011010110001111I 101101S 101010101001011grüldüğü gibi P I ve S işlemleri tek bir operand alıyor ama A işlem 2 operand alıyor. Bu inputu bir şekilde işleyip P I S A ya gre farklı fonksiyon çağırmam ve yanındakileri argüman olarak vermem gerekiyor. scanf("%s %s %s", operator, arguman1, arguman2 );şeklinde alsam tek argümanlı işlemlerde ikinci argümanın girilmesini bekliyor. Tek argüman istesem 2. yi alamıyorum. bunu nasıl yapabilirim.

Şimdi sonsuz dngüyle alırsın belirsiz girişi ama operator kısmını anlamadım mesela for Şeklinde ama operator kısmını biraz daha açarsan pek bişey anlayamadım çünkü :) topla 2 3 kareal 4 gibi mi? Si vis pacem para bellum.

Yazdığı pm'e cevaben yazıyorum, açıkçası nerde takıldığını anlamadım, soruyu yanlıs mı anladım acaba diye düşünüyorum. Operatoru scanf ile alacaksın, operatore gre alınacak parametreyi belirleyeceksin. scanf if islem 1 else if islem 2... aşağıdaki kodu, topla 55 66, ya da kare 25 şeklinde girdi ile çalıştırabilirsin. #include <stdio. h> #include <string. h> int main { char op = ; int s1, s2; scanf ; if (! strcmp else if (! strcmp else return 0; }