programımda sorun oluştu

Ahmet Süleyman
07-12-2011, 17:25   |  #1  
Ahmet Süleyman avatarı
OP Üye
Teşekkür Sayısı: 0
90 mesaj
Kayıt Tarihi:Kayıt: Eki 2011

aşşağıda yazığım kodlar bir sayının karesini ve küpünü alan programa aitti
ama sorun şurda programı denersenizgerçek değerler çıkmayor ikinin kares 2500 küpü ise 125000 çıokıyor  sorun nerde olabilir
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int x,c,y;


            Console.Write("Bir sayı yazınız");
            y = Convert.ToInt32(Console.Read());
           x = y * y;
            Console.Write("yazılan sayını karesi50 =");
            Console.Write(x);
            c=y*y*y;
         
            Console.WriteLine("yazılan sayıların küpü");
            Console.WriteLine(c);
            Console.ReadKey();

        }
    }
}

Kapalı Hesap (153535)
08-12-2011, 23:57   |  #2  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace kare_kup
{
    class Program
    {
        static void Main(string[] args)
        {
            double y;
            double x, c;


            Console.Write("Bir sayı yazınız");
            y = Convert.ToInt32(Console.ReadLine());
            x = y * y;
            Console.WriteLine("yazılan sayının karesi="+x);
            Console.WriteLine(x);
            c = y * y * y;

            Console.WriteLine("yazılan sayının küpü="+c);
            Console.WriteLine(c);
            Console.ReadKey();
        }
    }
}
Bu haliyle sorunsuz çalışıyor yani değişkenlerin tipini double olarak değiştirmelisin.