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]


