کمک کنید | برنامه سی پلاس پلاس - سری جمله n ام

tanhayas

New Member
با سلام و عرض ادب خدمت اساتید محترم..دوستان عزیز
با عرض معذرت یه سوال برنامه نویسی زبان سی پلاس پلاس (++c) داشتم ممنون میشم در صورت امکان بررسی و حلشو بهم بگید..
لطفا یکم سریعتر اگه بشه!
برنامه ای بنویسید که اعداد n را از کاربر گرفته و مجموع n جمله از سری زیر را محاسبه و نتیجه را چاپ کند؟
attachment.php
باتشکر
 

پیوست ها

  • Untitled.png
    Untitled.png
    1.1 کیلوبایت · بازدیدها: 12

the_king

مدیرکل انجمن
با سلام و عرض ادب خدمت اساتید محترم..دوستان عزیز
با عرض معذرت یه سوال برنامه نویسی زبان سی پلاس پلاس (++c) داشتم ممنون میشم در صورت امکان بررسی و حلشو بهم بگید..
لطفا یکم سریعتر اگه بشه!
برنامه ای بنویسید که اعداد n را از کاربر گرفته و مجموع n جمله از سری زیر را محاسبه و نتیجه را چاپ کند؟
attachment.php
باتشکر

سری دو بخش داره، یک درمیون منفی و مثبت. فرمول سری رو پیدا کنید و در میان کد قرار بدهید :

کد:
#include <iostream>

using namespace std;

int main()
{
    int n;
    cout << "Please enter n : ";
    cin >> n;
    double r = 0;
    for (int i = 0; i <= n; i++)
    {
        if ((i % 2) == 0)
        {
[B][COLOR="#0000FF"]            r += ??????????????[/COLOR][/B]
        }
        else
        {
[B][COLOR="#0000FF"]            r -= ??????????????[/COLOR][/B]
        }
    }
    cout << "Result = " << r << endl;
    return 0;
}

نمونه مشابه اش اینجا هست :
محاسبه چندین سری ریاضی در ++
 

tanhayas

New Member
ممنون واقعا از شما دوست عزیز که لطف کردید..
یعنی نمیشه اعداد منفی رو در بخش r- قرار داد و مثبت هم در r+؟؟
من نمیدونم چجوری سری رو باید دربیارم؟؟ اون لینکی هم که فرموده بودید نگاه کردم چیزی متوجه نشدم..
لطفا یه راهنمایی بفرمایید
 

the_king

مدیرکل انجمن
ممنون واقعا از شما دوست عزیز که لطف کردید..
یعنی نمیشه اعداد منفی رو در بخش r- قرار داد و مثبت هم در r+؟؟
من نمیدونم چجوری سری رو باید دربیارم؟؟ اون لینکی هم که فرموده بودید نگاه کردم چیزی متوجه نشدم..
لطفا یه راهنمایی بفرمایید

چرا دیگه، قاعدتا همینکار روی می کنید، بخش منفی رو در =-r قرار می دهید و بخش مثبت رو در =+r قرار می دهید.
این که چطور از روی دو چهار تا عدد سری دربیارید رو باید از اون کسی که سوال رو طرح کرده بپرسید.
کلا چهار تا کسر ئه، کسر های منفی و مثبت رو جدا کنید، بشه دو تا مجموعه جدا :

بعد یک دفعه روی صورت کسر اعداد مثبت فکر کنید، حدس بزنید که اون 1 چطور در کسر بعدی شده 2، مثلا آیا با یک جمع شده؟ با خودش جمع شده؟ در 2 ضرب شده؟ در خودش به علاوه یک ضرب شده؟ و ...
بعد یک دفعه هم روی مخرج کسر اعداد مثبت فکر کنید، حدس بزنید که اون 2 چطور در کسر بعدی شده 6، با 4 جمع شده؟ در 3 ضرب شده؟ و ...
همین حدس ها رو که برای کسر های منفی زدید می رسید به دو تا معادله، یکی برای کسر های مثبت و یکی برای کسر های منفی.
 

tanhayas

New Member
چرا دیگه، قاعدتا همینکار روی می کنید، بخش منفی رو در =-r قرار می دهید و بخش مثبت رو در =+r قرار می دهید.
این که چطور از روی دو چهار تا عدد سری دربیارید رو باید از اون کسی که سوال رو طرح کرده بپرسید.
کلا چهار تا کسر ئه، کسر های منفی و مثبت رو جدا کنید، بشه دو تا مجموعه جدا :

بعد یک دفعه روی صورت کسر اعداد مثبت فکر کنید، حدس بزنید که اون 1 چطور در کسر بعدی شده 2، مثلا آیا با یک جمع شده؟ با خودش جمع شده؟ در 2 ضرب شده؟ در خودش به علاوه یک ضرب شده؟ و ...
بعد یک دفعه هم روی مخرج کسر اعداد مثبت فکر کنید، حدس بزنید که اون 2 چطور در کسر بعدی شده 6، با 4 جمع شده؟ در 3 ضرب شده؟ و ...
همین حدس ها رو که برای کسر های منفی زدید می رسید به دو تا معادله، یکی برای کسر های مثبت و یکی برای کسر های منفی.

درسته . بازم ممنون از لطفتون خیلی زحمت کشیدین.. امیدوارم که همیشه موفق باشید
 

tanhayas

New Member
چرا دیگه، قاعدتا همینکار روی می کنید، بخش منفی رو در =-r قرار می دهید و بخش مثبت رو در =+r قرار می دهید.
این که چطور از روی دو چهار تا عدد سری دربیارید رو باید از اون کسی که سوال رو طرح کرده بپرسید.
کلا چهار تا کسر ئه، کسر های منفی و مثبت رو جدا کنید، بشه دو تا مجموعه جدا :

بعد یک دفعه روی صورت کسر اعداد مثبت فکر کنید، حدس بزنید که اون 1 چطور در کسر بعدی شده 2، مثلا آیا با یک جمع شده؟ با خودش جمع شده؟ در 2 ضرب شده؟ در خودش به علاوه یک ضرب شده؟ و ...
بعد یک دفعه هم روی مخرج کسر اعداد مثبت فکر کنید، حدس بزنید که اون 2 چطور در کسر بعدی شده 6، با 4 جمع شده؟ در 3 ضرب شده؟ و ...
همین حدس ها رو که برای کسر های منفی زدید می رسید به دو تا معادله، یکی برای کسر های مثبت و یکی برای کسر های منفی.

باسلامی مجدد..
بلاخره یه چیزی دراوردم حال شما ببنید درسته یا باید کجای کد قرار بگیره..
همه ی جملات باید در 1/3- ضرب بشه تا سری درست شه..
حال در کد باید قسمت مثبت بنویسم 1/3+ و در قسمت منفی 1/3- درسته اینجوری؟؟
یاعلی
 

the_king

مدیرکل انجمن
باسلامی مجدد..
بلاخره یه چیزی دراوردم حال شما ببنید درسته یا باید کجای کد قرار بگیره..
همه ی جملات باید در 1/3- ضرب بشه تا سری درست شه..
حال در کد باید قسمت مثبت بنویسم 1/3+ و در قسمت منفی 1/3- درسته اینجوری؟؟
یاعلی

جمع بشه یا ضرب بشه؟ به ظاهر سری با این فرمول مطابقت نداره، اما به هر حال اگر قراره ضرب بشه، مقدار اولیه r رو باید 1 قرار بدید نه صفر (چون اگر صفر باشه، در هر عددی ضرب بشه بازم صفر می مونه)
و بجای =+ و =- ها =* قرار بدید تا بجای جمع شدن ضرب بشه.

کد:
    double r = [B][COLOR="#0000FF"]1[/COLOR][/B];
    for (int i = 0; i <= n; i++)
    {
        if ((i % 2) == 0)
        {
[B][COLOR="#0000FF"]            r *= 1/3;[/COLOR][/B]
        }
        else
        {
[B][COLOR="#0000FF"]            r *= -1/3;[/COLOR][/B]
        }
    }
 

tanhayas

New Member
جمع بشه یا ضرب بشه؟ به ظاهر سری با این فرمول مطابقت نداره، اما به هر حال اگر قراره ضرب بشه، مقدار اولیه r رو باید 1 قرار بدید نه صفر (چون اگر صفر باشه، در هر عددی ضرب بشه بازم صفر می مونه)
و بجای =+ و =- ها =* قرار بدید تا بجای جمع شدن ضرب بشه.

کد:
    double r = [B][COLOR=#0000FF]1[/COLOR][/B];
    for (int i = 0; i <= n; i++)
    {
        if ((i % 2) == 0)
        {
[B][COLOR=#0000FF]            r *= 1/3;[/COLOR][/B]
        }
        else
        {
[B][COLOR=#0000FF]            r *= -1/3;[/COLOR][/B]
        }
    }

باتشکر و ممون از اینکه وقت گذاشتید و لطف نمودید..
 

جدیدترین ارسال ها

بالا