سلام...من میخوام یه برنامه بنویسم که یه عدد تو مبنای a رو بگیره و به مبنایb ببره...هیچی به ذهنم نمیرسه میشه کمکم کنید؟
Printable View
سلام...من میخوام یه برنامه بنویسم که یه عدد تو مبنای 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);
}}}
}
کد:http://java2c.wordpress.com/2009/09/04/20/
مرسی ولی مشکل اینجاس که من تازه برنامه نویسی شروع کردم 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