İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C++ Programlama Yardım

CMLYKL23.06.20135 cevap4.216 görüntüleme
2013'den beri21 mesaj
#1
C++ programlamaya başalayalı bir kaç gün oldu bir program yapayim dedim ama bir sorunla karşılaştım.

Kodlar bunlar pi sayısında hata veriyor. Nasıl düzelticem? Birde program #include "stdafx.h" komutunu en basa girince hata veriyo onun sebebi nedir?
[URL=http://forum.shiftdelete.net/usertag.php?do=list&action=hash&hash=include]#include[/URL]  "stdafx.h"[URL=http://forum.shiftdelete.net/usertag.php?do=list&action=hash&hash=include]#include[/URL] <iostream>
using namespace std;


const int pi=3.14;


int main(){
              
       int r,h,d_alan,k_alan;


       
       cout << "lutfen yaricap giriniz: ";
       cin >> r;
       
       cout << "Konin yuksekligini giriniz: ";
       cin >> h;
       
       cout << "Dairenin Hacmi: " << 4/3*pi*r*r*r << endl;
       cout << "Koninin hacmi: " << pi*r*r*h/3 << endl;
       
       d_alan=pi*r*r;
       k_alan=pi*r+pi*r*r;
       
       if(d_alan>k_alan){
                         cout << "Daire Buyuk" << endl;
                         }
       else if(k_alan>d_alan){
            cout << "Koni Buyuk" << endl;
            }
       else {
            cout << "Esit";
            }
            
       system("pause");
       return 0;
        
       }


Cevaplar
2013'den beri10 mesaj
#2
#include <iostream>
using namespace std;

float pi=3.14;

int main(){
              
       float r,h,d_alan,k_alan;


       
       cout << "lutfen yaricap giriniz: ";
       cin >> r;
       
       cout << "Konin yuksekligini giriniz: ";
       cin >> h;
       
       cout << "Dairenin Hacmi: " << 4/3*pi*r*r*r << endl;
       cout << "Koninin hacmi: " << pi*r*r*h/3 << endl;
       
       d_alan=pi*r*r;
       k_alan=pi*r+pi*r*r;
       
       if(d_alan>k_alan){
                         cout << "Daire Buyuk" << endl;
                         }
       else if(k_alan>d_alan){
            cout << "Koni Buyuk" << endl;
            }
       else {
            cout << "Esit";
            }
            
       system("pause");
       return 0;
        
       }



Dostum pi=3.14 demişsin ama tanımlamasını integer tanımlamışsın. pi sayısı ondalık bir sayı olduğu için float tanımlaman gerekir. Bununla birlikte işlem yaptığın tüm tanımlamaları yani main program içindeki tanımlamalarıda float tanımlaman gerekir. Hepsini düzeltip kendi kodumu sana yolladım. Düzgünce çalışıyor :)

Gelelim stdafx.h kütüphanesini. Ben bu kütüphane ne işe yarıyor bilmiyorum ama eğer bir kütüphane c nin kendi içinde varsa <> işaretlerinin içine yazılır. iostream de olduğu gibi ama şayet kendi kütüphaneni yarattıysan "" işaretlerinin içine yazarsın. Umarım işe yaramıştır. İyi geceler..
CMLYKL Konuyu açan
2013'den beri21 mesaj
#3
Çok saol kodları için. Bende stdafx.h komutunu şu şekilde uygalıyınca çalışmıyor. En başa #include "stdafx.h" ekliyorum ama çalışmıyor. Hata veriyo.
2011'den beri570 mesaj
#4
CMLYKL dedi: ↑
Çok saol kodları için. Bende stdafx.h komutunu şu şekilde uygalıyınca çalışmıyor. En başa #include "stdafx.h" ekliyorum ama çalışmıyor. Hata veriyo.
sen arkadaşın yazdıklarını bir daha oku istersen
CMLYKL Konuyu açan
2013'den beri21 mesaj
#5
Ben internetten baktığımda "" yazmışlar. <> de de denemiştim ama çalışmamıştı.
2013'den beri10 mesaj
#6
CMLYKL dedi: ↑
Ben internetten baktığımda "" yazmışlar. <> de de denemiştim ama çalışmamıştı.
İnternetten öyle aldıysan büyük ihtimal kendi kütüphanelerini yazmışlarki "" içine almışlar.Sende de kütüphanenin kod kısmı olmadığı için çalışmamış. Programlamaya yeni başlıyorsun aklın karışmasın.

Benim sana verdiğim kodlarda zaten o kütüphaneyi programa dahil etmedim zaten. Basit bir c programında iostream kütüphanesi zaten yeterli olucaktır.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.