C++ Bilenler Az Bi Bakin!!!
-
#include
#include
#include
using namespace std;int main(int argc, char *argv[])
{
double x,y;
int a,b,c,d,tercih;
cout << "Lutfen a b c d degerlerini giriniz\n";
cin >> a;
cin >> b;
cin >> c;
cin >> d;
cout << "Lutfen bir metod seciniz \n 1 - Bisection \n 2 - Secant \n 3 - Newton \n 4 - Yeni Katsayilar \n";
switch (tercih)
{
case '1':
cout << "slm";
break;
case '2':
cout << "hello";
break;
default :
cout << "yanlis girdin kardes\n";
}
system("PAUSE");
return EXIT_SUCCESS;
}bu kodda switch dongusune neden girmiyor program? girmesi icin ne eksik?
-
a, b, c ve d'yi istiyorsun kullanıcıdan ama tercih değişkenini istemiyorsun.
switch için key değeri olarak da tercih değişkenini seçmişsin. Orda tercih için bellek adresinde hangi değer kaldıysa switch'de o değerlendirilecek.
Ayrıca key değerleri için int türünde değerler vermen lazım. Sen char vermişsin. Derleyici sanırım o değerlerin ascii karşılığı ile işlem yapacaktır.
case'lerdeki tek tırnakları kaldırmalısın.
-
JPriest kadar detaylı bakmadım koda ama daha ilk bakışta bağırıyor kod neyin eksik olduğunu
cin>>tercih;
yazmayı unutmuşsun switche girmek için.
-
JPriest bunu yazdı:
-----------------------------a, b, c ve d'yi istiyorsun kullanıcıdan ama tercih değişkenini istemiyorsun.
switch için key değeri olarak da tercih değişkenini seçmişsin. Orda tercih için bellek adresinde hangi değer kaldıysa switch'de o değerlendirilecek.
Ayrıca key değerleri için int türünde değerler vermen lazım. Sen char vermişsin. Derleyici sanırım o değerlerin ascii karşılığı ile işlem yapacaktır.
case'lerdeki tek tırnakları kaldırmalısın.
-----------------------------
eyw kardesim cin >> tercih; lazim oldugunu biliyorum da degeri girip girip duruodum surekli case 4 yapiodu :S sanirim caselerdeki tirnaklarla ilgiliymis olay. eyw
