Sıkıldığım için hesap makinesi yapmak istemiştim fakat Windows Defender kodladığım hesap makinesini zararlı olarak algılıyor. Programın içinde sonsuz döngü olduğundan kaynaklanıyor olabilir mi?
64 bit olarak derleyince sorun çıkmıyor fakat 32 bit olunca bu şekilde zararlı olarak algılıyor.
VT Link (32 Bit): VirusTotal
Derleyici: GCC Compiler
Not: Ben Kaspersky kullandığım için bu uyarıyı bana vermedi, başka bilgisayarda çalıştırınca uyarı verdi.
[CODE lang="cpp" title="Programın kaynak kodları"]#include <iostream>
#include <locale.h>
using namespace std;
int main(){
setlocale(LC_ALL, "turkish"); //Türkçe Karakter Kullanmak İçin
float sayi1,sayi2,secim,sonuc;
bool durum = true;
string kontrol;
cout << "***** Hesap Makinesi *****" << endl;
while (durum){
cout << "\n1)Toplama\n2)Cikarma\n3)Carpma\n4)Bolme\nLutfen yapmak istediğiniz islemi secin: ";
cin >> secim;
if (secim == 1){
cout << "\n1.Sayiyi Girin: ";
cin >> sayi1;
cout << "2.Sayiyi Girin: ";
cin >> sayi2;
sonuc = sayi1 + sayi2;
cout << "\nSonuc: " << sonuc << endl << endl;
cout << "Devam etmek ister misiniz? (Y/N): ";
cin >> kontrol;
if (kontrol == "y" || kontrol == "Y"){
durum = true;
cout << "----------------------------------------\n";
}
else{
durum = false;
}
}
if (secim == 2){
cout << "\n1.Sayiyi Girin: ";
cin >> sayi1;
cout << "2.Sayiyi Girin: ";
cin >> sayi2;
sonuc = sayi1 - sayi2;
cout << "Sonuc: " << sonuc << endl << endl;
cout << "Devam etmek ister misiniz? (Y/N): ";
cin >> kontrol;
if (kontrol == "y" || kontrol == "Y"){
durum = true;
cout << "----------------------------------------\n";
}
else{
durum = false;
}
}
if (secim == 3){
cout << "\n1.Sayiyi Girin: ";
cin >> sayi1;
cout << "2.Sayiyi Girin: ";
cin >> sayi2;
sonuc = sayi1 * sayi2;
cout << "Sonuc: " << sonuc << endl << endl;
cout << "Devam etmek ister misiniz? (Y/N): ";
cin >> kontrol;
if (kontrol == "y" || kontrol == "Y"){
durum = true;
cout << "----------------------------------------\n";
}
else{
durum = false;
}
}
if (secim == 4){
cout << "\n1.Sayiyi Girin: ";
cin >> sayi1;
cout << "2.Sayiyi Girin: ";
cin >> sayi2;
sonuc = sayi1 / sayi2;
cout << "Sonuc: " << sonuc << endl << endl;
cout << "Devam etmek ister misiniz? (Y/N): ";
cin >> kontrol;
if (kontrol == "y" || kontrol == "Y"){
durum = true;
cout << "----------------------------------------\n";
}
else{
durum = false;
}
}
}
return 0;
}[/CODE]
64 bit olarak derleyince sorun çıkmıyor fakat 32 bit olunca bu şekilde zararlı olarak algılıyor.
VT Link (32 Bit): VirusTotal
Derleyici: GCC Compiler
Not: Ben Kaspersky kullandığım için bu uyarıyı bana vermedi, başka bilgisayarda çalıştırınca uyarı verdi.
[CODE lang="cpp" title="Programın kaynak kodları"]#include <iostream>
#include <locale.h>
using namespace std;
int main(){
setlocale(LC_ALL, "turkish"); //Türkçe Karakter Kullanmak İçin
float sayi1,sayi2,secim,sonuc;
bool durum = true;
string kontrol;
cout << "***** Hesap Makinesi *****" << endl;
while (durum){
cout << "\n1)Toplama\n2)Cikarma\n3)Carpma\n4)Bolme\nLutfen yapmak istediğiniz islemi secin: ";
cin >> secim;
if (secim == 1){
cout << "\n1.Sayiyi Girin: ";
cin >> sayi1;
cout << "2.Sayiyi Girin: ";
cin >> sayi2;
sonuc = sayi1 + sayi2;
cout << "\nSonuc: " << sonuc << endl << endl;
cout << "Devam etmek ister misiniz? (Y/N): ";
cin >> kontrol;
if (kontrol == "y" || kontrol == "Y"){
durum = true;
cout << "----------------------------------------\n";
}
else{
durum = false;
}
}
if (secim == 2){
cout << "\n1.Sayiyi Girin: ";
cin >> sayi1;
cout << "2.Sayiyi Girin: ";
cin >> sayi2;
sonuc = sayi1 - sayi2;
cout << "Sonuc: " << sonuc << endl << endl;
cout << "Devam etmek ister misiniz? (Y/N): ";
cin >> kontrol;
if (kontrol == "y" || kontrol == "Y"){
durum = true;
cout << "----------------------------------------\n";
}
else{
durum = false;
}
}
if (secim == 3){
cout << "\n1.Sayiyi Girin: ";
cin >> sayi1;
cout << "2.Sayiyi Girin: ";
cin >> sayi2;
sonuc = sayi1 * sayi2;
cout << "Sonuc: " << sonuc << endl << endl;
cout << "Devam etmek ister misiniz? (Y/N): ";
cin >> kontrol;
if (kontrol == "y" || kontrol == "Y"){
durum = true;
cout << "----------------------------------------\n";
}
else{
durum = false;
}
}
if (secim == 4){
cout << "\n1.Sayiyi Girin: ";
cin >> sayi1;
cout << "2.Sayiyi Girin: ";
cin >> sayi2;
sonuc = sayi1 / sayi2;
cout << "Sonuc: " << sonuc << endl << endl;
cout << "Devam etmek ister misiniz? (Y/N): ";
cin >> kontrol;
if (kontrol == "y" || kontrol == "Y"){
durum = true;
cout << "----------------------------------------\n";
}
else{
durum = false;
}
}
}
return 0;
}[/CODE]
Son düzenleme: