PDA

نسخه کامل مشاهده نسخه کامل : کمک برای نوشتن برنامه ی مبنای اعداد



mahsa_okay
17-12-2009, 18:43
سلام...من میخوام یه برنامه بنویسم که یه عدد تو مبنای a رو بگیره و به مبنایb ببره...هیچی به ذهنم نمیرسه میشه کمکم کنید؟

soheilsmart
17-12-2009, 19:10
یه برنامه نوشتم که این کارو میکنه فقط با جاوا نوشتم خودت تغییرش بده به سی

ایده اش اینه که اول عدد با مبنای اولیه اش رو می بری به مبنای 10 ، بعد از 10 می بری به اون مبنایی که می خوای!


import java.util.Scanner;
public class TabdileMabna
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int num,mab1,mab2;
num=input.nextInt();
mab1=input.nextInt();
mab2=input.nextInt();
int count=0;
int sum=0;
int d;
if(mab1>10||mab2>10)
System.out.println(“hadaghal yeki az adade vared shode gheire mojaz ast”);
else
{
while(true)
{
if((num/(int)Math.pow(10.0,count))==0)
break;
else
count++;
}
for(int i=0;i<count;i++)
{

int h=0;
h=num%10;
num/=10;
sum+=h*(int)(Math.pow(mab1,i));
}
count=0;
d=sum;
while(true)
{
if((sum/(int)Math.pow(mab2,count))==0)
break;
else
count++;
}
for(int j=count;j>=1;j–)
{
int r=0;
sum=d/(int)(Math.pow(mab2,j-1));
r=sum%mab2;
System.out.printf(“%d”,r);
}

}

}
}
توضیحات بیشتر هم اینجا:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mahsa_okay
17-12-2009, 20:16
مرسی ولی مشکل اینجاس که من تازه برنامه نویسی شروع کردم c رو هم به زور بلدم چه برسه به دستورای جاوا...با c چه جوریه؟

jaho
17-12-2009, 22:41
مرسی ولی مشکل اینجاس که من تازه برنامه نویسی شروع کردم c رو هم به زور بلدم چه برسه به دستورای جاوا...با c چه جوریه؟
سلام
من یه پیشنهاد بهتر دارم!
اول مراحل تبدیل دو تا مبنای دلخواه رو برای خودت مثال بزن!از روشی که نوشتی یه حالت کلی رو نتیجه بگیر وقتی به
نتیجه ی کلی رسیدی تبدیلش به کدهای c سخت نیست!

soheilsmart
17-12-2009, 22:45
مرسی ولی مشکل اینجاس که من تازه برنامه نویسی شروع کردم c رو هم به زور بلدم چه برسه به دستورای جاوا...با c چه جوریه؟
کار سختی نیس


num=input.nextInt();//scanf("%d",&num); or cin>>num;
mab1=input.nextInt();//scanf("%d",&mab1);or cin>>mab1;
mab2=input.nextInt();//scanf("%d",&mab2); or cin>>mab2;
in 3 khat
به جای
System.out.println or printf
از خود cout یا printf استفاده کن

بقیه اش نیاز به تغییر نداره
البته باید
<math.h> یا <cmath>
رو include کنی.
while(true);//while(1) to C