سلام...من میخوام یه برنامه بنویسم که یه عدد تو مبنای a رو بگیره و به مبنایb ببره...هیچی به ذهنم نمیرسه میشه کمکم کنید؟
سلام...من میخوام یه برنامه بنویسم که یه عدد تو مبنای a رو بگیره و به مبنایb ببره...هیچی به ذهنم نمیرسه میشه کمکم کنید؟
یه برنامه نوشتم که این کارو میکنه فقط با جاوا نوشتم خودت تغییرش بده به سی
ایده اش اینه که اول عدد با مبنای اولیه اش رو می بری به مبنای 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);
}}}
}
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by soheilsmart; 17-12-2009 at 19:31.
مرسی ولی مشکل اینجاس که من تازه برنامه نویسی شروع کردم c رو هم به زور بلدم چه برسه به دستورای جاوا...با 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
Last edited by soheilsmart; 17-12-2009 at 22:55.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)