C++ temel bitti

C++ öğrendiysen oyunu motoru olarak Unreal Engine kullanacaksın o zaman.

Bir de Pointer'lar ue için ne kadar önemli bilmiyorum fakat bunları iyi öğrenmekte fayda var.
Pointerler kesinlikle öğrenilmeli bellek yönetimi için yoksa büyük projelerde ciddi sorun yaratır bellek konusunda kısacası belleği işgal eder
Senin öğrendiğin C++ ile ancak "Hello World!" yazan programlar yapabilirsin.

Komut satırı üzerinde çalışan ve en az dört işlemi sürekli yapabilen ve kapat komutu girilmeden sonlanmayan bir hesap makinesi yapmayı dene. Ne kadar C++ bildiğine kendin bir kanaat getir. Bunu beceremezsen, hiç bir şey öğrenememişsin.
Bir döngüyle rahatlıkla yapılabilir kendimde c++ öğreniyorum arkadaşın koduna bakmadan çat diye projemi açıp yaptım
[CODE lang="cpp" title="Hesap Makinesi.cpp"]#include <iostream>
#include <clocale>

using namespace std;

int main()
{
setlocale(LC_ALL, "Turkish");

float x, y;
char secenek;
char secenek2;


do
{
cout << "Hangi işlemi yapmak istiyorsunuz?" << endl << "(Toplama = A)" << endl << "(Çıkarma = B)" << endl << "(Çarpma =C)" << endl << "(Bölme = D)" << endl;
cin >> secenek2;

if ((secenek2 == 'A') || (secenek2 == 'a'))
{
cout << "1. Sayıyı Giriniz: ";
cin >> x;
cout << "2. Sayıyı giriniz: ";
cin >> y;
cout << x << "+" << y << "= " << x + y << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
else if ((secenek2 == 'B') || (secenek2 == 'b'))
{
cout << "1. Sayıyı Giriniz: ";
cin >> x;
cout << "2. Sayıyı giriniz: ";
cin >> y;
cout << x << "-" << y << "= " << x - y << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
else if ((secenek2 == 'C') || (secenek2 == 'c'))
{
cout << "1. Sayıyı Giriniz: ";
cin >> x;
cout << "2. Sayıyı giriniz: ";
cin >> y;
cout << x << "X" << y << "= " << x * y << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
else if ((secenek2 == 'D') || (secenek2 == 'd'))
{
cout << "1. Sayıyı Giriniz: ";
cin >> x;
cout << "2. Sayıyı giriniz: ";
cin >> y;
cout << x << "/" << y << "= " << x / y << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
else
{
cout << "Böyle bir seçenek yok " << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
}


while ((secenek == 'E') || (secenek == 'e'));
return 0;
}[/CODE]

Evet, yapabiliyorum.
Benim yaptığımdan farklı güzel bir sistem ellerinize sağlık
 
Son düzenleme:
@Primearc En basitinden, sıfıra bölme kontrolü bile olmayan bir hesap makinesi. Programlamaya yeni başlamış birisiyle aynı kodu yazmışsınız. Yeterli bir kod değil. Bunu yazarak "evet, yapabiliyorum." demezdim.
Ondan öncesine bir if komutu daha eklenerek kolayca yapılabilir. Konumu tam okumadınız herhalde: "Çok temel olarak bitirdim" . Ve evet haklısınız, programlamaya yeni başlayan biriyle aynı kodu yazmışım. Neden acaba?
 
[CODE lang="cpp" title="Hesap Makinesi.cpp"]#include <iostream>
#include <clocale>

using namespace std;

int main()
{
setlocale(LC_ALL, "Turkish");

float x, y;
char secenek;
char secenek2;


do
{
cout << "Hangi işlemi yapmak istiyorsunuz?" << endl << "(Toplama = A)" << endl << "(Çıkarma = B)" << endl << "(Çarpma =C)" << endl << "(Bölme = D)" << endl;
cin >> secenek2;

if ((secenek2 == 'A') || (secenek2 == 'a'))
{
cout << "1. Sayıyı Giriniz: ";
cin >> x;
cout << "2. Sayıyı giriniz: ";
cin >> y;
cout << x << "+" << y << "= " << x + y << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
else if ((secenek2 == 'B') || (secenek2 == 'b'))
{
cout << "1. Sayıyı Giriniz: ";
cin >> x;
cout << "2. Sayıyı giriniz: ";
cin >> y;
cout << x << "-" << y << "= " << x - y << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
else if ((secenek2 == 'C') || (secenek2 == 'c'))
{
cout << "1. Sayıyı Giriniz: ";
cin >> x;
cout << "2. Sayıyı giriniz: ";
cin >> y;
cout << x << "X" << y << "= " << x * y << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
else if ((secenek2 == 'D') || (secenek2 == 'd'))
{
cout << "1. Sayıyı Giriniz: ";
cin >> x;
cout << "2. Sayıyı giriniz: ";
cin >> y;
cout << x << "/" << y << "= " << x / y << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
else
{
cout << "Böyle bir seçenek yok " << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
}


while ((secenek == 'E') || (secenek == 'e'));
return 0;
}[/CODE]

Evet, yapabiliyorum.
Bende çalışmadı
 
[CODE lang="cpp" title="Hesap Makinesi.cpp"]#include <iostream>
#include <clocale>

using namespace std;

int main()
{
setlocale(LC_ALL, "Turkish");

float x, y;
char secenek;
char secenek2;


do
{
cout << "Hangi işlemi yapmak istiyorsunuz?" << endl << "(Toplama = A)" << endl << "(Çıkarma = B)" << endl << "(Çarpma =C)" << endl << "(Bölme = D)" << endl;
cin >> secenek2;

if ((secenek2 == 'A') || (secenek2 == 'a'))
{
cout << "1. Sayıyı Giriniz: ";
cin >> x;
cout << "2. Sayıyı giriniz: ";
cin >> y;
cout << x << "+" << y << "= " << x + y << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
else if ((secenek2 == 'B') || (secenek2 == 'b'))
{
cout << "1. Sayıyı Giriniz: ";
cin >> x;
cout << "2. Sayıyı giriniz: ";
cin >> y;
cout << x << "-" << y << "= " << x - y << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
else if ((secenek2 == 'C') || (secenek2 == 'c'))
{
cout << "1. Sayıyı Giriniz: ";
cin >> x;
cout << "2. Sayıyı giriniz: ";
cin >> y;
cout << x << "X" << y << "= " << x * y << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
else if ((secenek2 == 'D') || (secenek2 == 'd'))
{
cout << "1. Sayıyı Giriniz: ";
cin >> x;
cout << "2. Sayıyı giriniz: ";
cin >> y;
cout << x << "/" << y << "= " << x / y << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
else
{
cout << "Böyle bir seçenek yok " << endl;
cout << "Hesap makinesini tekrar kullanmak ister msisiniz? (E/H)" << endl;
cin >> secenek;
}
}


while ((secenek == 'E') || (secenek == 'e'));
return 0;
}[/CODE]

Evet, yapabiliyorum.
Okul fonksiyon kullanmayı öğretmemiş anlaşılan. Yada "using namespace <namespace>" kullanımının bad practice olduğunu. Yada kendini tekrar etmeme ilkesini.
 

Yeni konular

Geri
Yukarı