X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
>  Помогите написать программу на c++
fobs
fobs
Topic Starter сообщение 13.10.2012, 18:34; Ответить: fobs
Сообщение #1


Помогите написать программу на c++, которая через оператор for вычисляет:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sidkovd
sidkovd
сообщение 13.10.2012, 18:40; Ответить: sidkovd
Сообщение #2


(fobs @ 13.10.2012, 17:34) *
Помогите написать программу на c++, которая через оператор for вычисляет:

Сегодня вечером пришлю, сейчас в вузе
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fobs
fobs
Topic Starter сообщение 13.10.2012, 19:22; Ответить: fobs
Сообщение #3


(sidkovd @ 13.10.2012, 18:10) *
Сегодня вечером пришлю, сейчас в вузе

буду ждать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sidkovd
sidkovd
сообщение 13.10.2012, 23:08; Ответить: sidkovd
Сообщение #4


#include <iostream>
#include <math.h>
using namespace std;

double count( int n ) {
    double result=1;
    for ( int i=1;i<=n;i++ )
        result=pow(result, 1/i)*pow(i, 1/i);
    return result;
}

void main() {
    int n;
    cin>>n;
    if n>0
        cout<<count(n)<<endl;
    else
    cout<<"mistake"<<endl;
    return 0;
}

вроде оно rolleyes.gif
------------------------
если будет косяк замените строку result=pow(result, 1/i)*pow(i, 1/i); на result=result*pow(i, 1/i);
После 8ми часов физики в физтехе голова не варит(

Сообщение отредактировал sidkovd - 13.10.2012, 23:09
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fobs
fobs
Topic Starter сообщение 14.10.2012, 10:52; Ответить: fobs
Сообщение #5


(sidkovd @ 13.10.2012, 22:38) *
#include <iostream>
#include <math.h>
using namespace std;

double count( int n ) {
    double result=1;
    for ( int i=1;i<=n;i++ )
        result=pow(result, 1/i)*pow(i, 1/i);
    return result;
}

void main() {
    int n;
    cin>>n;
    if n>0
        cout<<count(n)<<endl;
    else
    cout<<"mistake"<<endl;
    return 0;
}

вроде оно rolleyes.gif
------------------------
если будет косяк замените строку result=pow(result, 1/i)*pow(i, 1/i); на result=result*pow(i, 1/i);
После 8ми часов физики в физтехе голова не варит(


есть косяки, не работает.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vawsan
vawsan
сообщение 14.10.2012, 11:50; Ответить: vawsan
Сообщение #6


Вот - исправил код предыдущего оратора на корректный, компилиться будет под любым IDE.

#include <stdio.h>
#include <math.h>

double count( int n )
{
    double result = 1;
    for ( double i = 1; i <= n; i ++ )
    {
        result = pow( result, 1.0 / i ) * pow( i, 1.0 / i );
    }
    return result;
}

void main(void)
{
    int n;
    printf("Input n:\n");
    scanf("%d", &n);
    if ( n > 0 ) printf("Result = %f\n", count(n));
    else printf("Error!\n");
}


--------------------
>> Пока что лучшие VPS << Скидка 5%: A258EX0

Даешь 50 руб --> получаешь 92 за пару минут! >Попробуй на ДЕМКЕ<
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dan1
dan1
сообщение 14.10.2012, 12:01; Ответить: dan1
Сообщение #7


я опоздал )
Подкорректировал решение.
Развернуть/Свернуть
#include <iostream>
#include <math.h>

using namespace std;

double count( int n ) {
    double result=1;
    for (int i=1; i<=n; i++)
        result *= pow((double)i, 1.0/n);
    return result;
}

int main() {
    int n;
    cin >> n;
    if (n > 0)
        cout << count(n) << endl;
    else
        cout<<"mistake"<<endl;
    return 0;
}


Сообщение отредактировал dan1 - 14.10.2012, 12:03
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vawsan
vawsan
сообщение 14.10.2012, 12:05; Ответить: vawsan
Сообщение #8


dan1, happy.gif
Просто мой можно компилировать как в Borland Turbo C++, так и в Visual Studio C++ 2010)


--------------------
>> Пока что лучшие VPS << Скидка 5%: A258EX0

Даешь 50 руб --> получаешь 92 за пару минут! >Попробуй на ДЕМКЕ<


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sidkovd
sidkovd
сообщение 14.10.2012, 14:19; Ответить: sidkovd
Сообщение #9


Скосячил, извиняйте)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fobs
fobs
Topic Starter сообщение 14.10.2012, 14:34; Ответить: fobs
Сообщение #10


спасибо конечно за помощь, но мне немного не так нужно. Вот у меня пример есть как надо сделать.

{int n,K;
float S,a;
n=StrToInt(Edit1->Text);
K=1;
S=0
for(;K<=n;K++)
{a=2*K/pow((2*K+1.0),2);
S=S+a;
Edit2->Text=FloatToStr(S);
}

а в тех кодах много неизвестного для меня
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 725 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) написать пару шаблонов ZennoPoster
0 Taylor 6013 20.6.2021, 3:25
автор: Taylor
Открытая тема (нет новых ответов) cpamotor.ru - кто знает эту программу?
10 monson 2980 27.5.2021, 15:40
автор: CpaMotor
Открытая тема (нет новых ответов) Написать универсальный движок для сайтов на PHP
16 BuxarNET 4186 18.4.2021, 0:51
автор: kvsgeek
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels


 



RSS Текстовая версия Сейчас: 19.4.2024, 2:51
Дизайн