Neler Yeni

Dev++ ile herhangi bir projeyi derle yaptıktan sonra çalıştıramıyorum

Katılım
1 Şubat 2023
Mesajlar
297
ya bu konularda çok bir bilgim yok online eğitimde Dev++ üstünden c dili öğreneceğiz bende indirdim kurdum ama hocanın yapptığı şeyleri yapıyorum internetten bi proje aldım bunu önce derle yapıyorum ardından çalıştıra bastığımda derlenmemiş hatası alıyorum. projeyi ve hatayı aşağıya bırakıyorum(belki kodları yanlış yazmışsam diye)

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

system("PAUSE");
return 0;
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sayiyi_Yaziya_Cevirme
{
public static class Yaziya_Cevir
{
public static string yaziyaCevir(decimal tutar)
{
string sTutar = tutar.ToString("F2").Replace('.', ',');
// Replace('.',',') ondalık ayracının . olma durumu için

string lira = sTutar.Substring(0, sTutar.IndexOf(','));
//tutarın tam kısmı

string kurus = sTutar.Substring(sTutar.IndexOf(',') + 1, 2);
string yazi = "";

string[] birler = { "", "BİR ", "İKİ ", "ÜÇ ", "DÖRT ", "BEŞ ", "ALTI ", "YEDİ ", "SEKİZ ", "DOKUZ " };
string[] onlar = { "", "ON ", "YİRMİ ", "OTUZ ", "KIRK ", "ELLİ ", "ALTMIŞ ", "YETMİŞ ", "SEKSEN ", "DOKSAN " };
string[] binler = { "KATRİLYON ", "TRİLYON ", "MİLYAR ", "MİLYON ", "BİN ", "" };
//KATRİLYON'un önüne ekleme yapılarak artırabilir.

int grupSayisi = 6;
//sayıdaki 3'lü grup sayısı. katrilyon içi 6. (1.234,00 daki grup sayısı 2'dir.)
//KATRİLYON'un başına ekleyeceğiniz her değer için grup sayısını artırınız.

lira = lira.PadLeft(grupSayisi * 3, '0');
//sayının soluna '0' eklenerek sayı 'grup sayısı x 3' basakmaklı yapılıyor.

string grupDegeri;
for (int i = 0; i < grupSayisi * 3; i += 3) //sayı 3'erli gruplar halinde ele alınıyor.
{
grupDegeri = "";
string s = lira.Substring(i, 1);
if (s != "0")
grupDegeri += birler[Convert.ToInt32(lira.Substring(i, 1))] + "YÜZ"; //yüzler
if (grupDegeri == "BİRYÜZ") //biryüz düzeltiliyor.
grupDegeri = "YÜZ";
grupDegeri += onlar[Convert.ToInt32(lira.Substring(i + 1, 1))]; //onlar
grupDegeri += birler[Convert.ToInt32(lira.Substring(i + 2, 1))]; //birler
if (grupDegeri != "") //binler
grupDegeri += binler[i / 3];
if (grupDegeri == "BİRBİN") //birbin düzeltiliyor.
grupDegeri = "BİN";
yazi += grupDegeri;
}

// VİRGÜLDEN SONRA İKİ BASAMAK
if (kurus.Substring(0, 1) != "0") //kuruş onlar
{
yazi += "VİRGÜL ";
yazi += onlar[Convert.ToInt32(kurus.Substring(0, 1))];
}
if (kurus.Substring(1, 1) != "0") //kuruş birler
{
yazi += birler[Convert.ToInt32(kurus.Substring(1, 1))];
}

yazi = yazi.Replace("YÜZ", "YÜZ ").Replace("BİN", "BİN ");
return yazi;
}
}
}

1677752464929.png
 

Star trek

80+ Silver
Katılım
1 Temmuz 2020
Mesajlar
2,200
Dahası  
Reaksiyon skoru
951
İsim
Mehmet bozan
En alt bölmeye bakarsan, orada sebebi yazıyor. Kod'da hatalar olduğu için derleme gerçekleşmemiş.
 

marceline_27

80+ Bronze
Katılım
25 Ağustos 2022
Mesajlar
1,554
Dahası  
Reaksiyon skoru
786
İsim
Fatih Ayhan
ya bu konularda çok bir bilgim yok online eğitimde Dev++ üstünden c dili öğreneceğiz bende indirdim kurdum ama hocanın yapptığı şeyleri yapıyorum internetten bi proje aldım bunu önce derle yapıyorum ardından çalıştıra bastığımda derlenmemiş hatası alıyorum. projeyi ve hatayı aşağıya bırakıyorum(belki kodları yanlış yazmışsam diye)

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

system("PAUSE");
return 0;
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sayiyi_Yaziya_Cevirme
{
public static class Yaziya_Cevir
{
public static string yaziyaCevir(decimal tutar)
{
string sTutar = tutar.ToString("F2").Replace('.', ',');
// Replace('.',',') ondalık ayracının . olma durumu için

string lira = sTutar.Substring(0, sTutar.IndexOf(','));
//tutarın tam kısmı

string kurus = sTutar.Substring(sTutar.IndexOf(',') + 1, 2);
string yazi = "";

string[] birler = { "", "BİR ", "İKİ ", "ÜÇ ", "DÖRT ", "BEŞ ", "ALTI ", "YEDİ ", "SEKİZ ", "DOKUZ " };
string[] onlar = { "", "ON ", "YİRMİ ", "OTUZ ", "KIRK ", "ELLİ ", "ALTMIŞ ", "YETMİŞ ", "SEKSEN ", "DOKSAN " };
string[] binler = { "KATRİLYON ", "TRİLYON ", "MİLYAR ", "MİLYON ", "BİN ", "" };
//KATRİLYON'un önüne ekleme yapılarak artırabilir.

int grupSayisi = 6;
//sayıdaki 3'lü grup sayısı. katrilyon içi 6. (1.234,00 daki grup sayısı 2'dir.)
//KATRİLYON'un başına ekleyeceğiniz her değer için grup sayısını artırınız.

lira = lira.PadLeft(grupSayisi * 3, '0');
//sayının soluna '0' eklenerek sayı 'grup sayısı x 3' basakmaklı yapılıyor.

string grupDegeri;
for (int i = 0; i < grupSayisi * 3; i += 3) //sayı 3'erli gruplar halinde ele alınıyor.
{
grupDegeri = "";
string s = lira.Substring(i, 1);
if (s != "0")
grupDegeri += birler[Convert.ToInt32(lira.Substring(i, 1))] + "YÜZ"; //yüzler
if (grupDegeri == "BİRYÜZ") //biryüz düzeltiliyor.
grupDegeri = "YÜZ";
grupDegeri += onlar[Convert.ToInt32(lira.Substring(i + 1, 1))]; //onlar
grupDegeri += birler[Convert.ToInt32(lira.Substring(i + 2, 1))]; //birler
if (grupDegeri != "") //binler
grupDegeri += binler[i / 3];
if (grupDegeri == "BİRBİN") //birbin düzeltiliyor.
grupDegeri = "BİN";
yazi += grupDegeri;
}

// VİRGÜLDEN SONRA İKİ BASAMAK
if (kurus.Substring(0, 1) != "0") //kuruş onlar
{
yazi += "VİRGÜL ";
yazi += onlar[Convert.ToInt32(kurus.Substring(0, 1))];
}
if (kurus.Substring(1, 1) != "0") //kuruş birler
{
yazi += birler[Convert.ToInt32(kurus.Substring(1, 1))];
}

yazi = yazi.Replace("YÜZ", "YÜZ ").Replace("BİN", "BİN ");
return yazi;
}
}
}

Alıntıyı görüntüle
Resimdeki kodlar C dilinde değil. C# dilinde.
Mesaj otomatik birleştirildi:

yani kodu bırak dil yanlış :D
 

EmirhanBayramFK

80+ Bronze
Katılım
25 Aralık 2022
Mesajlar
1,585
Dahası  
Reaksiyon skoru
749
Konum
İstanbul
İsim
Emirhan Bayram
İlgilendiği Kategoriler
Yurt İçi Alışverişler-E-Ticaret-Pazaryerleri-Tüketici Hakem Heyetleri-Donanım/Yazılım
Syntax erorr :(
 

naberr

80+ Bronze
Katılım
14 Nisan 2022
Mesajlar
926
Dahası  
Reaksiyon skoru
352
İsim
naber
visual studio indirmen gerekiyor ücretsiz zaten. kodlar c# ile yazılmış.
dev c++ destekler sadece.
 
Katılım
1 Şubat 2023
Mesajlar
297
  • Konu Sahibi Konu Sahibi
  • #7
Resimdeki kodlar C dilinde değil. C# dilinde.
Mesaj otomatik birleştirildi:

yani kodu bırak dil yanlış :D
ha ben direkt google a yazmıştım ordan alıntıladmı meğer ondanmış :D teşekkür ederim bilgi için
Mesaj otomatik birleştirildi:

visual studio indirmen gerekiyor ücretsiz zaten. kodlar c# ile yazılmış.
dev c++ destekler sadece.
bende normalde visual studio var da hoca dev++ üzerinden işleyecek diye indirdim sadece c ve c++ destekliyor demişti. meğer ben kodu yanlış dilden alıntılamışım :D
 

Megan

80+ Silver
Katılım
6 Nisan 2020
Mesajlar
2,773
Bu arada dev c++ ın eski sürümünü kullanıyorsun. Çok bir şey fark etmez ama güncelde kalmak daha iyi olur
 
Top Bottom