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

C++.Net

توسط sajjad95 در 6 سال پیش
0 31.6k 4 6 سال پیش
sajjad95 vbprogrammer
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:

خوش آمدید

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