Kodlama esnasında "-bir bildirim bekleniyor" hatası

Assembly komutu vermiş oluyorsunuz. Compiler'dan daha akıllı değilsiniz. O zaten kullanıyor.
Performans zararı bence en büyük etkisi.
Daha da kötüsü kodu tek kelimeyle leş hale getiriyor. Yazan kişi 2 gün sonra ne yaptığını anlasa iyi.
Bu tip, daha 100 satır bile olmayan projelerde sorun olmuyor tabii. Ama binlerce satır olan projelerde işin içinden çıkamazsınız.

Goto kullanımıyla ilgili günlerce konuşabilecek kişileri tanıyorum. Goto gördüğü an dersten bırakan kişiler de tanıyorum. Ve az bile yapıyor. Direkt okuldan atmalı bence. 80'lerde değiliz.
 
Denildiği gibi sorun main'den sonraki noktalı virgül. Fonksiyon tasarımına dikkat edin.

2.2 ile integer değer çarparsanız sonuç double olur. std::cout double değer için overload edilmiş durumda. Bu yüzden sorun olmaz.
IDE ile mi derliyorsunuz yoksa kendiniz terminalden mi?
6. satırda bulunan ";"ü kaldırmanız gerekiyor ayrıca 2.2 yani kesirli bir sayı ile çarpım gerçekleştireceğiniz için "int" değil "double" kullanın. Bu sayede daha doğru sonuç ekrana verirsiniz. Yani kodun son hali:
Kod:
#include <iostream>

using namespace std;


int main()

{
    double a ;
    cout << "Lutfen KG degerini giriniz : ";
    cin >> a;
    cout << "LBS degeri : " << a * 2.2 << endl;

    return 0;

 }


[CODE lang="cpp" title="Dönüştürücü"]

#include <iostream>

using namespace std;


int main()

{

int a, b;
switch (a)
{
case 1:
{
double a;
cout << "Lutfen KG degerini giriniz : ";
cin >> a;
cout << "LBS degeri : " << a * 2.2;
break;

return 0;

}
}
switch (b)
{

case 1:
{
double a;
cout << "Lutfen LBS degerini giriniz : ";
cin >> a;
cout << "KG degeri : " << a / 2.2;
break;

return 0;

}
}



}











[/CODE]

Buradaki hatayı çözebilir misiniz?
Hatalar:
-Başlatılmamış yerel değişken "a" kullanıldı.
-Başlatılmamış yerel değişken "b" kullanıldı.
 
Assembly komutu vermiş oluyorsunuz. Compiler'dan daha akıllı değilsiniz. O zaten kullanıyor.
Performans zararı bence en büyük etkisi.
Daha da kötüsü kodu tek kelimeyle leş hale getiriyor. Yazan kişi 2 gün sonra ne yaptığını anlasa iyi.
Bu tip, daha 100 satır bile olmayan projelerde sorun olmuyor tabii. Ama binlerce satır olan projelerde işin içinden çıkamazsınız.

Goto kullanımıyla ilgili günlerce konuşabilecek kişileri tanıyorum. Goto gördüğü an dersten bırakan kişiler de tanıyorum. Ve az bile yapıyor. Direkt okuldan atmalı bence. 80'lerde değiliz.
Anladım, teşekkür ederim. Goto kullanımını internetten görmüştüm geriye dönme konusunda projemizde sorun olmuştu ve en sonlara geldiğimiz için artık gına geldiğinden bulduğumuz ilk yöntemi kullanmıştık. İşin garibi hocamız 100 verdi projemize, sanırım diğerlerinin sunumundan kullandığı kodlara kadar bizimkinden kat ve kat kötü olmasıydı.
 
Sana ne dedim ben?
Değişkenleri ilklendir. Bunu aklına çiviyle kazı.

Soruna gelecek olursak, 10. satırda a var. 11. satırda ise a'nın değerine göre işlem yapmaya çalışıyorsun. a kim? Değeri ne?

Kullandığın derleyiciye göre değişebilen, undefined behaviour diye adlandırılan bir durum var burada. Ne olacağını Allah bile bilemez. Evet, Allah'a şirk koşmadan bunu diyebiliyorum.
İşin garibi hocamız 100 verdi projemize, sanırım diğerlerinin sunumundan kullandığı kodlara kadar bizimkinden kat ve kat kötü olmasıydı.
goto kullanan veya kullanılması durumunda kullanılmamasını söylemeyen hocadan pek bir şey beklemeyin.
 
Goto fonksiyonunun dezavantajı veyahut zararı nedir? Ayrıca ilklendirmekten kastınız tam olarak nedir anlatabilir misiniz?

Denk geldi;
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.

Şakası bir yana, okumayı ve takibi zorlaştırıyor evet doğru ancak daha önemlisi spagetti kod oluşuyor. Hem geliştiren için sıkıntılı bir durum hem de derlenen dillerde derleyici final kodu çok saçma sapan şekillere sokuyor ve optimizasyonu bozuyor o açıdan da sıkıntılı oluyor.
 

Geri
Yukarı