3 ile 9 arasında rastgele üretilen 10 tabanındaki sayıyı , 2 ile 9 arasında rastgele üretilen bir sayı tabanına çeviren program

3 ile 9 arasında rastgele üretilen 10 tabanındaki sayıyı , 2 ile 9 arasında rastgele üretilen bir sayı tabanına çeviren program

[code lang=”csharp”]

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;//www.gorselprogramlama.com

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication2

{

public partial class Form1 : Form

{

public Form1()//www.gorselprogramlama.com

{

InitializeComponent();

}

Random r = new Random();

private void button1_Click(object sender, EventArgs e)

{

int x=r.Next(3,10);

int n=r.Next(2,10);

try

{//www.gorselprogramlama.com

label5.Text = x.ToString();

label6.Text = n.ToString();

label3.Text = n.ToString() + " tabanında " + x.ToString() + " =";

label4.Text = tabanCevir(x, n);//www.gorselprogramlama.com

}

catch

{

MessageBox.Show("Sayı hatalı");

}

}

string tabanCevir(int x, int n)

{

//2 den küçük taban olamaz

if (n < 2)

return "-1";

long b;

string s = "";

while (x >= n)//www.gorselprogramlama.com

{

b = x % n; //n’e bölümünde kalan

x = x / n; //n’e tam böl

if (b > 9)

s = (char)(55 + b) + s;//www.gorselprogramlama.com

else

s = b + s;

}

s = x + s;

return s;

}

//www.gorselprogramlama.com

private void label3_Click(object sender, EventArgs e)

{

}

}//www.gorselprogramlama.com

}

[/code]

Proje İNDİR

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir