İPUCU

C/C++ Çok paradigmalı ve çok kullanılan C/C++ dillerinin dökümanlarının paylaşım alanı.

Seçenekler

c++ yeni başlayanlar için gerekli açıklamalar

05-10-2018 00:59
#1
aksit - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Mesajlar:
57
Teşekkür (Etti):
4
Teşekkür (Aldı):
8
Konular:
12
Ticaret:
(0) %
Merhaba arkadaşlar bugün burda sizlere basit bir hesap makinesi kodu paylaştım ve kodların ne işe yaradığını ayrıntılı yazdım eğer anlamadığınız yer olursa sorabilirsiniz devamını istersenizde daha gelişmiş bir programı kodlar ve tanıtırım iyi forumlar.Not://dan sonraki kısımlar açıklama
Kod:
#include <stdio.h> //bu bölüm include yani dahil etmek anlamında çeşitli fonksiyonları içeren c++kütüphanelerini dahil etmek için kullanılır
#include <conio.h>
#include <cstdlib>
#include <iostream>
#include <windows.h>
int main(){ //bu bölüm her kodlamanın başlaıgıcıdır ve küme parantezleri arasına tüm kodlar girer
   int gsayi1,gsayi2,sonuc; //bu kısımda int komutu sayısal olarak değişken belirlememizi sağlar
   char toplama,cikarma,islem,carpma,bolme; //bu kısımda char komutu ise karakter (harf ve semboller gibi) değişkenleri belirlemeye sağlar
   toplama='+'; //bu kısımda değişkenlere değer veririz
   cikarma='-';
carpma='*' ;
bolme='/';
for (;;){ //for komutu küme parantezi içinde kalan kısmın sürekli döngüsünü sağlar programınız bitip yeniden başlar bu sayede

   
   printf("lutfen islem yapmak istediginiz birinci sayiyi yazip entere basınız\n\n"); //printf("...") komutu üç nokta yerine yazılan cümlenin ekrana basılmasını sağlar
   std::cin>>gsayi1; //std::cin>>... komutu klavyeden girilen değeri üç nokta yerine yazılan değişkene aktarır (örn. klavyeden girilen sayı gsayi1 değişkenine aktarılır
   printf("lutfen islem yapmak istediginiz ikinci sayiyi yazip entere basınız\n\n");
   std::cin>>gsayi2;
   printf("lutfen yapmak istediginiz islemi secin -,+,*,/?");
   std::cin>>islem;
   if (toplama==islem){ //if(...) eğer komutu burda eğer işlem seçeneğinde seçilen tuş toplama değişkeninde tanımladığımız işaretle aynı ise küme parantezi arasında kalan işlemi uygular
   	sonuc=gsayi1+gsayi2; //eğer yukardaki if koşulu sağlanırsa sonuc değişkeni gsayi1 ve gsayi2 değişkenin toplamı değerini alır
   }
  else if (cikarma==islem){ //eğer yukardaki if koşulu sağlanmıyorsa 2. if koşulu sunar klavyeden girilen islem değişkeni cikarma değişkenine eşitse parantez arasındaki işlem uygulanır
  sonuc=gsayi1-gsayi2; //yukardaki koşul sağlanması durumunda ilk sayıdan ikinci sayı çıkarılır ve sonuc değişkenine atılır
  }
  else if (carpma==islem){ //eğer yukardaki koşulda sağlanmıyorsa ek koşul sunar
  	sonuc=gsayi1*gsayi2; //sonuc sayıların çarpımı olur
  }
  else if (bolme==islem){ //yukardaki koşul sağlanmıyorsa ek koşul sunar
  	sonuc=gsayi1/gsayi2; // sonuc sayıların bölümü olur
  }
	printf("sonuc %d dir.devam etmek için herhangi bir tuşa basınız\n\n\n",sonuc); //son olarak sonucu ekranda yazdırmak için %d kullanır(sayısal değer taşıyan değişkeni belirtmek için)
	getch(); //işlem bittikten sonra başka bir işleme (başa dönmek için) geçmek için bir tuşa basmanızı ister
}
	}
Kullanıcı İmzası
KANUNLAR DOĞRU OLDUKLARI İÇİN DEĞİL
KANUN OLDUKLARI İÇİN YÜRÜRLÜLÜKTE KALIRLAR.

05-10-2018 01:02
#2
Efy - ait Kullanıcı Resmi (Avatar)
Efy
Üye
Üyelik tarihi:
12/2015
Nereden:
Öteki Taraf
Mesajlar:
5.525
Teşekkür (Etti):
45
Teşekkür (Aldı):
1589
Konular:
625
Ticaret:
(0) %
Emeğine sağlık. Uzun araştırmalar yapmam sonucu c++ ile başlamayı düşünüyorum tabii ne kadar mantıklı olur ?
Kullanıcı İmzası
Altın harflerle yaz mahlasımı
Kajmer Sagopa

We Got RHYMES
"Kalabalık Bir Dost Listesi Gereksizler En Tepede"
ÇOK ARAYACAKSINIZ

Mahlasım Ekinoks
05-10-2018 01:06
#3
aksit - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Mesajlar:
57
Teşekkür (Etti):
4
Teşekkür (Aldı):
8
Konular:
12
Ticaret:
(0) %
Alıntı:
Efy´isimli üyeden Alıntı Mesajı göster
Emeğine sağlık. Uzun araştırmalar yapmam sonucu c++ ile başlamayı düşünüyorum tabii ne kadar mantıklı olur ?
benim bir günlük bilgim sonucu böyle bir sonuç ortaya çıktı bölümüm gereği c programlama dersi alacağım ön hazırlık için araştırma yaparken kendimi programlama yaparken buldum basit evet hayır oyunları olsun seçeneklere göre hikaye olsun bu tarz basit programları yapabilirdim oldum internette bu açıdan çok basit bir şekilde öğrenebilirsin
Kullanıcı İmzası
KANUNLAR DOĞRU OLDUKLARI İÇİN DEĞİL
KANUN OLDUKLARI İÇİN YÜRÜRLÜLÜKTE KALIRLAR.
05-10-2018 01:11
#4
kondanta - ait Kullanıcı Resmi (Avatar)
Deneyimli Yazılımcı
Üyelik tarihi:
07/2017
Nereden:
CNCF
Mesajlar:
910
Teşekkür (Etti):
33
Teşekkür (Aldı):
262
Konular:
36
Ticaret:
(0) %
Konu bastan yanlis. C++ basligi atip, C kodu paylasmissin nerdeyse. Conio ve windows gibi windows spesifik headerlar kullanmissin. Hadi windows headerini anlarim da, conio'yu sadece getch icin kullandigini goruyorum, bunu kendin de implement edebilir ya da benzeri islevsellik gosterecek methodlar kullanabilirsin. Ve neden std::cout varken printf kullaniyorsun anlamis degilim. Bunlarin disinda, for loopunu sonsuz donguye almissin, herhangi bir escape mekanizmasi yok, icerideki if - else bloklarinda else blogu eksik, mainin return 0 a donmuyor. Indentation hatali.

Daha cok calisman gerektigi kanisindayim. Ve her ne kadar C ile C++ compatible olsa da, kutuphaneleri pek de interchangable degil. Ornegin <stdlib.h> yerine c++ <cstdlib> diye bir kutuphane kullanir. Neyse, son sozum olarak; cross-platform calistirilabilecek kod yazmaya calis. Bahsettigim eksiklikleri duzelt ve C mi C++ mi kullanacaksin karar ver. Once onu ogren, daha sonra digerine gecersin.
Kullanıcı İmzası

DevOps Engineer
05-10-2018 01:58
#5
aksit - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Mesajlar:
57
Teşekkür (Etti):
4
Teşekkür (Aldı):
8
Konular:
12
Ticaret:
(0) %
hocam teşekkür ederim bilgilendirme için dediğim gibi henüz yeniyim öğreneceğiz zamanla
Kullanıcı İmzası
KANUNLAR DOĞRU OLDUKLARI İÇİN DEĞİL
KANUN OLDUKLARI İÇİN YÜRÜRLÜLÜKTE KALIRLAR.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı