Çözüldü C++ işlemi sonucu hep 0 çıkıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

acar92

Hectopat
Katılım
28 Kasım 2020
Mesajlar
551
Çözümler
3
1643135824523.png


Yazılıma yeni başladım. Kendi matematik işlemimi yapmaya çalışıyorum ama kodu başlattığımda hep 0 diyor. Yaptığım yanlış nedir? Cevabın 1 olması gerekmiyor mu?
 
Çözüm
Bu C++ değil, C. Eğitim aldığınız yer C diyorsa değiştirmenizi tavsiye ediyorum.

F yerine başa bir şey, mesela i yazmak hiç de mantıklı değil. Kafanıza göre a yazın o zaman.

İ yazınca çalışmasının sebebi sayınız integer tipinde. C'de integer tipleri yazdırmak için d veya i kullanılır. Genelde d kullanılır.
F ise float yazdırmak içindir. Sistemden sisteme boyutunun değişmesinden tutun da bellekte nasıl tutulduğuna kadar integer'dan farklıdır.

Bu durum için doğru çözüm %d kullanmak. Ben illa ondalıklı sayı yazdıracağım diyorsanız sonucu cast etmeli veya sonuç, işlemlere girenlerden daha kapsamlı tipte olur ilkesini kullanarak 1 yerine 1.0 yazmalısınız.
Eki Görüntüle 1282271

Yazılıma yeni başladım. Kendi matematik işlemimi yapmaya çalışıyorum ama kodu başlattığımda hep 0 diyor. Yaptığım yanlış nedir? Cevabın 1 olması gerekmiyor mu?

f yerine başka bir şey yazmayı dene. Mesela i.

Kod:
#include <stdio.h>

int main(){
    printf("%1.i\n",(3-2)*1);
    return 0;
}
 
Bu C++ değil, C. Eğitim aldığınız yer C diyorsa değiştirmenizi tavsiye ediyorum.

F yerine başa bir şey, mesela i yazmak hiç de mantıklı değil. Kafanıza göre a yazın o zaman.

İ yazınca çalışmasının sebebi sayınız integer tipinde. C'de integer tipleri yazdırmak için d veya i kullanılır. Genelde d kullanılır.
F ise float yazdırmak içindir. Sistemden sisteme boyutunun değişmesinden tutun da bellekte nasıl tutulduğuna kadar integer'dan farklıdır.

Bu durum için doğru çözüm %d kullanmak. Ben illa ondalıklı sayı yazdıracağım diyorsanız sonucu cast etmeli veya sonuç, işlemlere girenlerden daha kapsamlı tipte olur ilkesini kullanarak 1 yerine 1.0 yazmalısınız.
 
Çözüm
Bu C++ değil, C. Eğitim aldığınız yer C diyorsa değiştirmenizi tavsiye ediyorum.

F yerine başa bir şey, mesela i yazmak hiç de mantıklı değil. Kafanıza göre a yazın o zaman.

İ yazınca çalışmasının sebebi sayınız integer tipinde. C'de integer tipleri yazdırmak için D veya I kullanılır. Genelde D kullanılır.
F ise float yazdırmak içindir. Sistemden sisteme boyutunun değişmesinden tutun da bellekte nasıl tutulduğuna kadar Integer'dan farklıdır.

Bu durum için doğru çözüm %d kullanmak. Ben illa ondalıklı sayı yazdıracağım diyorsanız sonucu cast etmeli veya sonuç, işlemlere girenlerden daha kapsamlı tipte olur ilkesini kullanarak 1 yerine 1.0 yazmalısınız.

Tavsiyeniz için teşekkür ederim i bana da saçma gelmişti biraz %d daha mantıklı geldi ama kullandığım gerçekten C++ olmalı programın kendisi böyle diyor.

1643144531530.png
 
O programdan hayır gören insan sayısı 3 falan. Hayır görmeniz için kullanmayı bilmeniz lazım. Kullanmayı bilecek seviyeye gelen birinin o programı kullanması için en ufak gerekçe bulamıyorum.

Programın adı Dev-C++. Program C++ demiyor.

C++ C desteğine sahip. Dışarıdan (uzantısı) C++ gibi gözüken ama içi saf C olan bir program yazdığınızda C++ olmuyor. 20. yüzyıl teknolojisini 2022 yılında kullanan bir program oluyor.
 
O programdan hayır gören insan sayısı 3 falan. Hayır görmeniz için kullanmayı bilmeniz lazım. Kullanmayı bilecek seviyeye gelen birinin o programı kullanması için en ufak gerekçe bulamıyorum.

Programın adı dev-C++. Program C++ demiyor.

C++ C desteğine sahip. Dışarıdan (uzantısı) C++ gibi gözüken ama içi saf C olan bir program yazdığınızda C++ olmuyor. 20. yüzyıl teknolojisini 2022 yılında kullanan bir program oluyor.

Çok heves etmiştim programcı olmak istiyorum bir sürü araştırma yaptım C++dan baslamak uygundur diye düşündüm üzüldüm bayağı, sizin bir öneriniz var midir acaba hangi dilden başlamalıyım.
 

Geri
Yukarı