PDA

نسخه کامل مشاهده نسخه کامل : جذر در ++c



amir_infernal
23-10-2007, 18:08
وقت بخیر
یه سوال اورژانسی::
چطور میتونم در سی ++ تابع رادیکال رو تعریف کنم و جذر یه متغیر رو بدست بیارم؟؟
...پیشاپیش ممنونم

hoax3r
23-10-2007, 18:24
از تابع sqrt باید استفاده کنی


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

wh_ghost
26-10-2007, 17:45
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

sherlockholmz
07-11-2007, 12:10
سلام

برنامه زير عدد و ريشه درخواستي را از ورودي مي گيرد و نتيجه را در خروجي چاپ مي كند:


#include <math.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
int a:
double x,result;
clrscr();
printf("\nEnter your number:");
scanf("%lf",&x);
printf("\nEnter your root:");
scanf("%d",&a);
result=exp(log(x)/a);
printf("\nThe %dth root of %lf is %lf",a,x,result);
getch();
return 0;
}

sherlockholmz
07-11-2007, 12:12
در ضمن با تبديل فرمت a از int به float ، مي تواني ريشه غير صحيح اعداد را نيز از اين برنامه بدست آوري.
موفق باشي

rouhallah
09-11-2007, 18:22
سلام
نمیدونم شاید منظورت همین چیزایی بود که بقیه گفتند
ولی خود زبان سی یا کلاً در ماشین حسابها و رایانه ها، اون طوری که استاد ریاضیمون گفت برای محاسبه جذر از سری تیلور استفاده میکنند
چون رایانه ها به جز جمع و ضرب کاری دیگه نمیتونن انجام نمیدن البته به نظر من حتی ضرب هم نمیتونن انجام نمیدن و همه کارشون بر اساس جمع صورت میگره و ضرب و جذر تقسیم و ... .
پس تابع جذر تو زبان سی هم توسط سری تیلور جذر یک عدد رو حساب میکنه

amir_infernal
09-11-2007, 19:29
دوستان از لطف همتون ممنونم
به جواب رسیدم
فقط یه سوال دارم و اون الگوریتم انجام این کاره
کامپیوتر چطور جذر یک عدد رو بدست میاره؟

روح الله جان فکر کنم تو بتونی جواب سوالم رو پیدا کنی
منتظرم

m3hrz4d
09-11-2007, 23:41
همونطور که توی کد یکی از دوستان بود جذر رو از فرمون (exp(log(x)/a که در واقع همون فرمول توان گرفته شده( ((exp(a.log(x ) بدست میارن که کامپیوتر واسه بدست آوردن جذر باید بتونه log و exp یک عدد اعشاری رو محاسبه کنه که برای این کار از سری شون استفاده میکنه که زیاد پیچیده هم نیست نوشتن هر کدوم از این 2 تا تابع به طور دستی توی C حدود 10-15 خط میشه.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
عکس ها از سایت wikipedia هستش. توضیحات بیشتر هم اونجا هست:
en.wikipedia.org/wiki/Natural_logarithm
en.wikipedia.org/wiki/Exponential_function