نمایش نتایج 1 تا 16 از 16

نام تاپیک: بدست آوردن توان اعداد در C

  1. #1
    کاربر جدید آواتار armin90
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    تهران
    پست
    1

    بدست آوردن توان اعداد در C

    سلام
    کسی می دونه چطوری میشه توان اعداد رو در C بدست آورد؟(تابع داره؟ یا اینکه باید بنویسیم؟)
    مثلآ اگه بخوام :3 ^ 2 رو بدست بیارم چیکار کنم؟

  2. #2

    نقل قول: بدست آوردن توان اعداد در C

    با توجه به نسخه کامپایلر خود از کتابخانه math.h یا cmath و تابع pow استفاده کنید:

    #include <stdio.h>
    #include <math.h>
    // or #include <cmath>

    int main ()
    {
    double x;

    x = pow (2,3); // 2^3
    // other codes
    return 0;
    }

  3. #3

    نقل قول: بدست آوردن توان اعداد در C

    حالا اگه بخوایم توان یک عدد اعشاری باشه از چه تابعی باید استفاده بشه؟
    چون این تابعی که نوشتید برای توان صفر ، منفی و غیر صحیح جواب نمیده و مبنا هم نمیتونه صفر یا منفی باشه..
    با توان اعشاری چیکار باید کرد؟

  4. #4

    نقل قول: بدست آوردن توان اعداد در C

    تابع pow موجود در فایل کتابخانه ای math.h فقط برای توانهای صحیح جواب میده و برای توانهای اعشاری

    (همانطور که قبلا هم این موضوع بررسی شده ) باید از بسط تابع نمایی و ویژگی تابع لگاریتم استفاده کرد .

    موفق باشید .






  5. #5

    نقل قول: بدست آوردن توان اعداد در C

    ممنون میشم اگه توضیح بدید چه جوری میتونم این کارو انجام بدم.
    بازم ممنون.

  6. #6

    نقل قول: بدست آوردن توان اعداد در C

    نقل قول نوشته شده توسط Special مشاهده تاپیک
    ممنون میشم اگه توضیح بدید چه جوری میتونم این کارو انجام بدم.
    بازم ممنون.
    میتونی از یه forبرای بدست اوردن مثلاa^p استفاده کنی

    double i,a,p,m=1;
    cin>>a>>p;
    for(i=1;i<=p;i++)
    m*=a;
    cout<<endl<<m;

  7. #7

    نقل قول: بدست آوردن توان اعداد در C

    نقل قول نوشته شده توسط rroona مشاهده تاپیک
    میتونی از یه forبرای بدست اوردن مثلاa^p استفاده کنی

    double i,a,p,m=1;
    cin>>a>>p;
    for(i=1;i<=p;i++)
    m*=a;
    cout<<endl<<m;
    فکر کنم منظور من رو متوجه نشدید..!!
    عرض کردم توان یک عدد اعشاری ی.
    چطوری با حلقه ی For میشه مثلا 2.7 یا 3.9 بار چرخید؟

  8. #8

    نقل قول: بدست آوردن توان اعداد در C

    روش معمولش استفاده از فرمول زیر و بسط مک لورن تابع f(x) = e^x میباشد :

    فرمول مورد نظر :


    a ^ b = e^(b*Ln(a))


    بسط مک لورن تابع نمایی هم توی اکثر کتابای حساب دیفرانسیل پیدا میشه .

    موفق باشید .






  9. #9
    کاربر جدید
    تاریخ عضویت
    آبان 1389
    محل زندگی
    tehran
    پست
    2

    بدست آوردن توان اعداد در C++‎

    ببخشیدمن این کد رو تو C++‎ زدم جواب نداد!اگه بخوایم تو C++‎ از تابع توان استفاده کنیم باید چکار کنیم؟کامپایلرم هم visual studio 2010 هستممنون می شم اگه کسی منو راهنمایی کنه

  10. #10

    نقل قول: بدست آوردن توان اعداد در C

    سلام ...
    می خواستم بدونم چه طوری میشه با وارد کردن یه عدد مثل x توان های فرد عدد رو چاپ کرد؟
    می خوام بدونم چه طوری توان رو بدم؟
    مرسی

  11. #11
    کاربر دائمی آواتار Ananas
    تاریخ عضویت
    آبان 1390
    محل زندگی
    طول 50 و عرض 34 درجه
    سن
    35
    پست
    894

    نقل قول: بدست آوردن توان اعداد در C

    سلام.
    تابع pow که تو فایل math.h هست برای اعداد اعشاری هم جواب میده هم پایه اعشاری باشه و هم توان. اگرم خوتون خواستید تعریف کنید به این شکله :

    #include <math.h>
    long double PowerReal(const long double Base, const long double Exponent)
    {
    return (expl(Exponent * logl(Base)));
    }

    دقت کنید اعداد منفی رو نمیتونیم با این روش به توان اعشاری برسونیم چون لگاریتم برای اعداد منفی تعریف نشده هست یعنی اینجا: log(base)i ارور میده. اعداد منفی رو به توان اعداد صحیح میشه رسوند که باید از ضرب استفاده کنی و فرمولشو بنویسی.

  12. #12

    نقل قول: بدست آوردن توان اعداد در C

    در مورد نسخه کامپایلر گفتین. الان کامپایلر من dev4.9.2 یعنی خیلی قدیمیه؟ آخه حتی بعد از اینکه برنامه run هم میشه هنوز داره اون پایین خطا میگیره.
    با تشکر فریبا

  13. #13

    نقل قول: بدست آوردن توان اعداد در C

    DevCPP خودش IDE هست کامپیلرش MinGW یا همون GCC ویندوزیه !
    DevCPP اصلا محیط خوبی برا کد نویسی نیست !
    اگه تو ویندوز هستین که بهتره از VS2010 استفاده کنید ! اگه وی اس نخواستید از CodeBlock استفاده کنید . اینطوری هم راحت تر میشید هم کار سریع تر پیش میره !
    میل خودتونه
    با تشکر
    من

  14. #14

    نقل قول: بدست آوردن توان اعداد در C

    salam man mitonam ye codi ke neveshtam doros ejra nemisharo inja bezaram eshkalesho behem begid?

  15. #15

    نقل قول: بدست آوردن توان اعداد در C

    نقل قول نوشته شده توسط mmohadese مشاهده تاپیک
    salam man mitonam ye codi ke neveshtam doros ejra nemisharo inja bezaram eshkalesho behem begid?
    البته. این تالار برای همینه که اشکال برنامه‌نویسی همدیگه رو بررسی و رفع کنیم و چیزای جدید هم یاد بگیریم.

  16. #16

    نقل قول: بدست آوردن توان اعداد در C++‎

    #include <iostream>
    #include <math.h>
    using namespace std;
    int main()
    {
    long long a;
    a = pow (2,4);
    cout <<a;
    }

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •