bu seriyi umarım uzun soluklu tutarım.
kolaydan zora doğru gideceğiz, bu konuda 4 işlemli hesap makinesi olacak.
ilerleyen konularda seviye artarak devam edecek.
ilk proje hesap makinesi ;
sayı girip işlem seçerek temel matematik işlemlerini yapabileceğin kullanımı kolay bir mini hesap makinesi programı.
fazla teknik detay olmadığı için açıklamayı uzun tutamayacağım doğal olarak.
victor77_1.cpp
uygulamada bir hata var, isterseniz kaynak kodu inceleyerek bulun isterseniz uygulamayı test ederek... ilk doğru cevabı veren kişinin fikrini serinin 2. konusunda hayata geçireceğim.
exe dosyası ;
victor77_1.exe - 74 KB
VirusTotal Sonucu (tıkla)
tarama sonucu 2 antivirüs programı zararlı buldu ancak forumunda blue team ekibi inceler dosyayı yine.
Saygılarımla
kolaydan zora doğru gideceğiz, bu konuda 4 işlemli hesap makinesi olacak.
ilerleyen konularda seviye artarak devam edecek.
ilk proje hesap makinesi ;
sayı girip işlem seçerek temel matematik işlemlerini yapabileceğin kullanımı kolay bir mini hesap makinesi programı.
fazla teknik detay olmadığı için açıklamayı uzun tutamayacağım doğal olarak.
victor77_1.cpp
C++:
#include <iostream>
#include <windows.h>
using namespace std;
void SetConsoleColor(WORD color) {
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, color);
}
int main() {
double sayi1, sayi2, sonuc;
char islem;
bool devam = true;
SetConsoleTitle(L"Victor77 - Hesap Makinesi");
while (devam) {
system("cls");
SetConsoleColor(FOREGROUND_GREEN | FOREGROUND_INTENSITY);
cout << "=====================================\n";
cout << " Victor77 - Hesap Makinesi\n";
cout << "=====================================\n";
SetConsoleColor(FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
cout << "Islemler:\n";
cout << "[+] Toplama\n";
cout << "[-] Cikarma\n";
cout << "[*] Carpma\n";
cout << "[/] Bolme\n";
cout << "[Q] Cikis\n";
SetConsoleColor(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
cout << "=====================================\n";
SetConsoleColor(FOREGROUND_BLUE | FOREGROUND_INTENSITY);
cout << "Ilk sayiyi girin: ";
cin >> sayi1;
cout << "Ikinci sayiyi girin: ";
cin >> sayi2;
cout << "Islemi secin (+, -, *, /, Q): ";
cin >> islem;
SetConsoleColor(FOREGROUND_GREEN | FOREGROUND_INTENSITY);
switch (islem) {
case '+':
sonuc = sayi1 + sayi2;
cout << sayi1 << " + " << sayi2 << " = " << sonuc << endl;
break;
case '-':
sonuc = sayi1 - sayi2;
cout << sayi1 << " - " << sayi2 << " = " << sonuc << endl;
break;
case '*':
sonuc = sayi1 * sayi2;
cout << sayi1 << " * " << sayi2 << " = " << sonuc << endl;
break;
case '/':
if (sayi2 != 0) {
sonuc = sayi1 / sayi2;
cout << sayi1 << " / " << sayi2 << " = " << sonuc << endl;
}
else {
SetConsoleColor(FOREGROUND_RED | FOREGROUND_INTENSITY);
cout << "Hata: Sifira bolme islemi yapilamaz!\n";
}
break;
case 'Q':
case 'q':
devam = false;
SetConsoleColor(FOREGROUND_RED | FOREGROUND_INTENSITY);
cout << "Program sonlandiriliyor...\n";
break;
default:
SetConsoleColor(FOREGROUND_RED | FOREGROUND_INTENSITY);
cout << "Gecersiz islem sectiniz!\n";
}
if (devam) {
SetConsoleColor(FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
cout << "\nDevam etmek icin bir tusa basin...";
cin.ignore();
cin.get();
}
}
// bazı ultra yetenekli prof arkadaşlar bu konuya gereksiz falan yazarlarsa diye söylüyorum, serinin ilk konusunda basit bir projeyle başlamayı bilerek tercih ettim.
SetConsoleColor(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
return 0;
}
uygulamada bir hata var, isterseniz kaynak kodu inceleyerek bulun isterseniz uygulamayı test ederek... ilk doğru cevabı veren kişinin fikrini serinin 2. konusunda hayata geçireceğim.
exe dosyası ;
victor77_1.exe - 74 KB
VirusTotal Sonucu (tıkla)
tarama sonucu 2 antivirüs programı zararlı buldu ancak forumunda blue team ekibi inceler dosyayı yine.
Saygılarımla




