lostyazilim
tr.link

C başlangıç değişken sorunu

10 Mesajlar 1.452 Okunma
acebozum
tr.link

Helix Helix Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.07.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Ogrenci
  • Konum Şanlıurfa
  • Ad Soyad N** D**
  • Mesajlar 71
  • Beğeniler 8 / 5
  • Ticaret 0, (%0)
Merhaba arkadaşlar,

C++ a başladım değişkenler konusundayım daha yeni girdim fakat bir problemim var.

Yaptığım örnek kod ;


#include

int main() {

double katsayi = 4.15;
printf("KATSAYIMIZ: %f", katsayi);
return 0;
}


Bana "katsayimiz : 4.15" i vereceğine
"katsayimiz : 4.150000" ı veriyor.

Nerede hata yapmış olabilirim ?
 

 

wmaraci
reklam

dadava dadava WM Aracı Kullanıcı
  • Üyelik 10.05.2012
  • Yaş/Cinsiyet - / E
  • Meslek Web Programlama
  • Konum
  • Ad Soyad ** **
  • Mesajlar 114
  • Beğeniler 3 / 24
  • Ticaret 0, (%0)
c++ bilmem ama c# biliyorum genelde double yerine ben float kullanırım. Ayrıca bu c++ da string türüne çevrilmesi gerekmiyor mu? :S
 

 

Helix Helix Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.07.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Ogrenci
  • Konum Şanlıurfa
  • Ad Soyad N** D**
  • Mesajlar 71
  • Beğeniler 8 / 5
  • Ticaret 0, (%0)

dadava adlı üyeden alıntı

c++ bilmem ama c# biliyorum genelde double yerine ben float kullanırım. Ayrıca bu c++ da string türüne çevrilmesi gerekmiyor mu? :S



Hocam bana anlicağım dilden konuşurmusunuz ? .s
 

 

dadava dadava WM Aracı Kullanıcı
  • Üyelik 10.05.2012
  • Yaş/Cinsiyet - / E
  • Meslek Web Programlama
  • Konum
  • Ad Soyad ** **
  • Mesajlar 114
  • Beğeniler 3 / 24
  • Ticaret 0, (%0)
yani demek istediğim, c++ bilmiyorum ama şöyle dene

#include

int main() {

float katsayi = 4.15;
printf("KATSAYIMIZ: %f", katsayi);
return 0;
}


ya da

#include

int main() {

double katsayi = 4.15;
printf("KATSAYIMIZ: %f", katsayi.toString());
return 0;
}


C# a göre yazdım ama dediğim gibi C++ bilmediğimden denemen gerekiyor.
 

 

wmaraci
wmaraci

Helix Helix Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.07.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Ogrenci
  • Konum Şanlıurfa
  • Ad Soyad N** D**
  • Mesajlar 71
  • Beğeniler 8 / 5
  • Ticaret 0, (%0)

dadava adlı üyeden alıntı

yani demek istediğim, c++ bilmiyorum ama şöyle dene

#include

int main() {

float katsayi = 4.15;
printf("KATSAYIMIZ: %f", katsayi);
return 0;
}


ya da

#include

int main() {

double katsayi = 4.15;
printf("KATSAYIMIZ: %f", katsayi.toString());
return 0;
}


C# a göre yazdım ama dediğim gibi C++ bilmediğimden denemen gerekiyor.



1.Si işe yaramadı . Yine aynı sonuç.

2.si hata verdi çalışmadı.
 

 

dadava dadava WM Aracı Kullanıcı
  • Üyelik 10.05.2012
  • Yaş/Cinsiyet - / E
  • Meslek Web Programlama
  • Konum
  • Ad Soyad ** **
  • Mesajlar 114
  • Beğeniler 3 / 24
  • Ticaret 0, (%0)
http://stackoverflow.com/questions/5590381/easiest-way-to-convert-int-to-string-in-c

belki bu yardımcı olur onun haricinde bir şey yapamayacağım. (Bir ihtimal double yerine long kullanabilirsin.)
 

 

asoza asoza WM Aracı Kullanıcı
  • Üyelik 05.10.2012
  • Yaş/Cinsiyet 57 / E
  • Meslek Öğretmen
  • Konum İstanbul Anadolu
  • Ad Soyad ** **
  • Mesajlar 30
  • Beğeniler 0 / 6
  • Ticaret 0, (%0)
printf("KATSAYIMIZ: %.2f", katsayi);
olarak deneyin.
.2f dikkat etmeniz gereken değişiklik.
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Değişkenler konusunda isen güzel kardeşim. Öncelik olarak data types (veri tipleri) konusuna bakman gerekmezmi?

double tanımlayıp, float yazdırıyorsun. Benim burdan anladığım, sağdan soldan kurcalayarak birşey yapmaya çalıştığın. Kitap + çağatay hoca başlangıç için oldukça iyi ;)

http://www.cagataycebi.com/

Çağatay hocanın derslerinden takip etmeni öneririm.

C Programlama Dersi - II ders konusu içinde veri tipleri ile ilgili tablo var. Nasıl tanımlayacağın ve yazdıracağın konusunda oldukça basit ve anlaşılır ;)
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

saltuntas saltuntas WM Aracı Kullanıcı
  • Üyelik 16.09.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek blog yazarlığı
  • Konum Ankara
  • Ad Soyad S** A**
  • Mesajlar 985
  • Beğeniler 42 / 391
  • Ticaret 92, (%99)
Konu hortlamış olacak ama bende C ye başladım aynı durumu bende yaşadım.
Ekrana değeri yazdırırken kaç haneli görünmesi gerektiğini tanımlamak gerekiyor.
Bu işlem için yüzde işaretinden sonra . ve hane sayısı yazılmalı.
Yani 4.15 için %.2f yazılmalı.
printf("KATSAYIMIZ: %.2f", katsayi);
 

 

myuceturk myuceturk "Hello World" Kullanıcı
  • Üyelik 17.06.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Üniversite Öğrencisi
  • Konum Kocaeli
  • Ad Soyad M** Y**
  • Mesajlar 68
  • Beğeniler 9 / 11
  • Ticaret 0, (%0)
#include

using namespace std;

int main() {

double katsayi = 4.15;
cout<<"KATSAYIMIZ:"< return 0;
}

kodları verdiğim şekilde değiştirirseniz istediğiniz sonucu alırsınız.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al