dostum ben assembly biliyorum.pic programlamayla uğraşıyorum.c ye ihtiyacım vardı.ccs c ile pic programlamayı öğrenmeye başladım.bilgisayar ile c programlama benim işime yarar.ben elektrik-elektronik müh. de okuyorum.php biliyorum. şimdi ben kitap aldım. her yönüyle c# adlı.sefer algan ın kitabı pusula yayıncılık a ait bir kitap.sence nsl olur.c#ile başlanır mı.c++ veya c ile mi başlayayım.c#ın c ve c++ a göre çok daha düzgün ve kolay bir dil olduğunu okudum.napayım?
Bence C++ dan basla. C'nin gelişmiş hali C++ dır. C# ise C++ nesne tabanlı programlama dilidir. En iyisi C++ ile baslamakatır. ASM bilen adam nasıl olurda C dilini bilmez anlamadım gitti
Bu konu açıldığı zamanlar ben de katılıyordum. Sanırım hocamız en son "Son mesaj 24 Kasım 2008; 16:59:56" tarihinde giriş yapmış. Başlık Konu Dışı'na tekrardan taşınırsa eğer tekrar bir hoca bulup devam ettirebiliriz.
Gayet yararlı bi konuymuş.Keşke derslere devam edilse.Okulda algoritmalara geçtiğimiz için bir göz atayım dedim gerçekten okulda birşeyler öğrenmişiz bunun farkına vardım..
C ile ilgili baya bilgim var... Derslere katılım yaparsanız en baştan c'de size yardımcı olmak isterim :) Biraz daha ayrıntılı ders notlarım var ve C'de deneyimliyim ne dersiniz?
#include <stdio.h> #include <stdlib.h> int main() { int r, tur; float pi, s1, s2; s1 = (float)r*r*pi; s2 = (float)2*r*pi; pi = 3,14; printf("Alan hesaplamasi icin 1, cevre hesaplamasi icin 2 yaziniz:"); scanf("%d", &tur); if(tur==1){ printf("Lutfen alan hesaplamasi icin deger giriniz:"); scanf("%d", &r); printf("Alan hesaplamasi sonucu: %f", s1); } else if(tur==2){ printf("Lutfen cevre hesaplamasi icin deger giriniz:"); scanf("%d", &r); printf("Cevre hesaplamasi sonucu: %f", s2); } else { printf("Hatali giris! Lutfen Alan icin 1, Cevre icin 2 giriniz."); } getchar(); return 0; }
Üstadlar görüldüğü üzre ilk dersin ödevi olan kodu derlemeye çalıştım.. Hata vermiyor ama işlemleri yaptıramıyorum sonuç 0.00000 olarak geliyor iki işlemde de. Pi değişkenini s1 ve s2'den önce tanımlarsam işlem yapıyor ama yine doğru sonucu vermiyor.
Kod bu şekildeyken işlemi yapmama sebebi nedir? ve bir değişkenin, diğer değişkenler ile işleme girmesi için main altında tanımlı olması yetmez mi? Yani neden pi'yi başta tanımlarsam sonuç değişiyor ?
Ek: Bu arada konu her ne kadar devam etmemiş olsa da paylaşılanlar benim gibi amatörler için çok güzel... Teşekkürler
Kodu bu şekilde tekrar düzenledim, doğru çalışıyor. İlkinde yazdığımda hata s1 ve s2'ye yaptırdığım işlemden ayrıca char değişkenini doğru okutamamamdan kaynaklanıyor ama düzeltemedim. Neyse, sanırım bu konuyla ilgilenen kimse kalmamış
Kodu bu şekilde tekrar düzenledim, doğru çalışıyor. İlkinde yazdığımda hata s1 ve s2'ye yaptırdığım işlemden ayrıca char değişkenini doğru okutamamamdan kaynaklanıyor ama düzeltemedim. Neyse, sanırım bu konuyla ilgilenen kimse kalmamış
Evet o çalışıyor, çalışmayan bir üst mesajımdakiydi onu olduğu gibi düzenleyememiştim. Şimdi tekrar göz atınca hatayı farkettim. s1 if içerisinde, s2, elseif içerisinde tanımlanırsa ve pi=3,14 yerine 3.14 olursa doğru çalışıyor. Sağol ilgilendiğin için Bu da ilk kodun düzeltilmiş hali
#include <stdio.h> #include <stdlib.h> int main() { int r, tur; float pi, s1, s2; pi = 3.14; printf("Alan hesaplamasi icin 1, cevre hesaplamasi icin 2 yaziniz:"); scanf("%d", &tur); if(tur==1){
printf("Lutfen alan hesaplamasi icin deger giriniz:"); scanf("%d", &r); s1 = (float)(r*r)*pi; printf("Alan hesaplamasi sonucu: %.2f", s1); } else if(tur==2){
printf("Lutfen cevre hesaplamasi icin deger giriniz:"); scanf("%d", &r); s2 = (float)(2*r)*pi; printf("Cevre hesaplamasi sonucu: %.2f", s2); } else { printf("Hatali giris! Lutfen Alan icin 1, Cevre icin 2 giriniz."); } getchar(); return 0; }
Bence C++ dan basla. C'nin gelişmiş hali C++ dır. C# ise C++ nesne tabanlı programlama dilidir.
ASM bilen adam nasıl olurda C dilini bilmez anlamadım gitti
Bu mesaja 1 cevap geldi. Cevapları Gizle
benim sorum şu oalcaktı,
#include <stdio.h>
yazdıktan sonra yazacağımız int main (void) ile main() aynı işe mi yarıyor? ikisinden birini kullansak birşey fark eder mi?
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Devam etmesi gerekirdi.
Bu mesaja 1 cevap geldi. Cevapları Gizle
Üstadlar görüldüğü üzre ilk dersin ödevi olan kodu derlemeye çalıştım.. Hata vermiyor ama işlemleri yaptıramıyorum sonuç 0.00000 olarak geliyor iki işlemde de. Pi değişkenini s1 ve s2'den önce tanımlarsam işlem yapıyor ama yine doğru sonucu vermiyor.
Kod bu şekildeyken işlemi yapmama sebebi nedir? ve bir değişkenin, diğer değişkenler ile işleme girmesi için main altında tanımlı olması yetmez mi? Yani neden pi'yi başta tanımlarsam sonuç değişiyor ?
Ek: Bu arada konu her ne kadar devam etmemiş olsa da paylaşılanlar benim gibi amatörler için çok güzel... Teşekkürler
< Bu mesaj bu kişi tarafından değiştirildi aloneaqle -- 10 Mart 2012; 16:49:08 >
Bu mesaja 1 cevap geldi. Cevapları Gizle
Kodu bu şekilde tekrar düzenledim, doğru çalışıyor. İlkinde yazdığımda hata s1 ve s2'ye yaptırdığım işlemden ayrıca char değişkenini doğru okutamamamdan kaynaklanıyor ama düzeltemedim.
Bu mesaja 1 cevap geldi. Cevapları Gizle
Hocam bu kod çalışıyor zaten sorun nerede
Bu mesaja 1 cevap geldi. Cevapları Gizle
Evet o çalışıyor, çalışmayan bir üst mesajımdakiydi onu olduğu gibi düzenleyememiştim. Şimdi tekrar göz atınca hatayı farkettim. s1 if içerisinde, s2, elseif içerisinde tanımlanırsa ve pi=3,14 yerine 3.14 olursa doğru çalışıyor. Sağol ilgilendiğin için
Bu da ilk kodun düzeltilmiş hali