فرمول زیر را به زبان c++ در آورید

C++.Net

توسط sajjad95 در 4 سال پیش
0 978 4 4 سال پیش
sajjad95vbprogrammer
0

برنامه ای بنویسید که عدد n را بگیرد و معادله را تا n جمله ادامه دهد .

[color=#FF0000][align=left] جمله n ام. . . . . . .!1/8 + !1/6 - !1/4 + !1/2 - 1[/align][/color]

اعداد دو رقم دو رقم اضافه شده اند و علامت ها به صورت یکی در میان مثبت است. منظور از علامت تعجب همون فاکتوریل هست.

اگه بشه که کد رو کامل بنویسید ممنون میشم

0

سلام دوست عزیز یه مثال ورودی و خروجی میزنی؟ ۱ - ۱ میشه تقسیم بر ۲ و بعد فاکتوریل محاسبه میشه؟

0

مثلا: ورودی 3

خروجی : !1/4 + !1/2 - 1 =====> 1/24 + 1/2 - 1 خروجی چاپ شده حدودا : [color=#FF0000]0.5416666[/color]

شما رو گیج نکنم :[COLOR="#008000"] ورودی : 3 ________ خروجی : 0.5416666[/COLOR]

0

امتحان کن:

#include <iostream>


int fact(int x) {
    int f=1;
    for(int i=1; i<=x; i++)
        f=f*i;
    return f;
}

int main() {
    int number = 0;
    int nfact = 0;
    int op = 1; /* even for - odd for + */
    float res = 1;
    float tmp = 0;
    std::cout<<"Enter a number:";
    std::cin>>number;


    for(int c = 1; c < number; c++) {
        nfact+=2;
        tmp = (float)1/(float)fact(nfact);

        if(op%2==0) {
            res = (float)res + (float)tmp;
        } else {
            res = (float)res - (float)tmp;
        }

        op++;

    }
    std::cout<<"\nResult is:"<<res;
    std::cin.get();
}

من تست کردم جواب داده ورودی ۳ خروجی 0.541667 یکم رند شده نشون میده [url]http://ideone.com/tJ1vv1[/url]

0

ممنون عالی بود :smile13:

:o.k::o.k::o.k:

خوش آمدید

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

لطفا ابتدا لاگین کنید