وقت بخیر
یه سوال اورژانسی::
چطور میتونم در سی ++ تابع رادیکال رو تعریف کنم و جذر یه متغیر رو بدست بیارم؟؟
...پیشاپیش ممنونم
وقت بخیر
یه سوال اورژانسی::
چطور میتونم در سی ++ تابع رادیکال رو تعریف کنم و جذر یه متغیر رو بدست بیارم؟؟
...پیشاپیش ممنونم
از تابع sqrt باید استفاده کنی
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام
برنامه زير عدد و ريشه درخواستي را از ورودي مي گيرد و نتيجه را در خروجي چاپ مي كند:
#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;
}
در ضمن با تبديل فرمت a از int به float ، مي تواني ريشه غير صحيح اعداد را نيز از اين برنامه بدست آوري.
موفق باشي
سلام
نمیدونم شاید منظورت همین چیزایی بود که بقیه گفتند
ولی خود زبان سی یا کلاً در ماشین حسابها و رایانه ها، اون طوری که استاد ریاضیمون گفت برای محاسبه جذر از سری تیلور استفاده میکنند
چون رایانه ها به جز جمع و ضرب کاری دیگه نمیتونن انجام نمیدن البته به نظر من حتی ضرب هم نمیتونن انجام نمیدن و همه کارشون بر اساس جمع صورت میگره و ضرب و جذر تقسیم و ... .
پس تابع جذر تو زبان سی هم توسط سری تیلور جذر یک عدد رو حساب میکنه
دوستان از لطف همتون ممنونم
به جواب رسیدم
فقط یه سوال دارم و اون الگوریتم انجام این کاره
کامپیوتر چطور جذر یک عدد رو بدست میاره؟
روح الله جان فکر کنم تو بتونی جواب سوالم رو پیدا کنی
منتظرم
همونطور که توی کد یکی از دوستان بود جذر رو از فرمون (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
Last edited by m3hrz4d; 09-11-2007 at 23:50.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)