Форум программистов, компьютерный форум CyberForum.ru

Цикл: правильно или нет? - C++

Восстановить пароль Регистрация
 
poputcho
0 / 0 / 0
Регистрация: 03.02.2009
Сообщений: 5
09.02.2009, 02:31     Цикл: правильно или нет? #1
Знающие люди, подскажите пожалуйста...
Есть такая задачка: http://pic.ipicture.ru/uploads/090209/FqJj1Wz56M.jpg
необходимо вычислить произведение
x=3.2, n=55

Сделал таким образом:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#include<math.h>
void main()
{
double n=55,x=3.2,z,s,i;
for(i>1;i<n;i=s)
{
s++;
z=log(s*(1+pow(s,-1.5)+pow(s,-3)))+x;
cout<<"\n"<<z;
}
getch ();
}
Правильно ли это?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2009, 02:31     Цикл: правильно или нет?
Посмотрите здесь:

задать правильно цикл ) C++
C++ Посмотрите правильно или нет.
Как правильно прервать/возобновить цикл C++
C++ Операции с числами(правильно или нет)
C++ Как правильно записать цикл for?
Ошибка с массивами, хотя формально её нет (похожи ли массивы или нет?) C++
Подскажите правильно, или нет. Ввести с клавиатуры вещественную матрицу размерностью 5х5, определить C++
C++ Если ввода нет, то продолжать цикл
Проверить, правильно ли в текст входят круглые скобки. Ответ ДА или НЕТ с++ C++
Написал программу, не могу понять правильно или нет C++
C++ Как правильно использовать цикл?
C++ Как правильно объединить цикл?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1345 / 878 / 51
Регистрация: 02.01.2009
Сообщений: 2,642
Записей в блоге: 1
09.02.2009, 02:48     Цикл: правильно или нет? #2
Если правельно понял то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cmath>
 
int main()
{
    const float n = 55.0f;
    const float x = 3.2f;
    float result  = 0.0f;
 
    for(float i = 1.0f; i < n; i += 1.0f)
        result += std::logf(i*(1 + std::powf(i,-1.5) + std::powf(i,-3))) + x;
        
    std::cout<<"Result: "<<result<<std::endl;
    system("pause");
    return 0;
}
poputcho
0 / 0 / 0
Регистрация: 03.02.2009
Сообщений: 5
09.02.2009, 03:07  [ТС]     Цикл: правильно или нет? #3
Спасибо! Но как-то сложно это всё... Интересно, ещё кто-нибудь предложит вариант решения....
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
09.02.2009, 12:51     Цикл: правильно или нет? #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
#include <math.h> 
 
int main()
{
    double x = 3.2,
           n = 55,
           p = 1,
           i, z;
    for(i=1; i<=n; i++)
       p *= 1 + pow(i,-1.5) + pow(i,-3);
    z = log(p) + x;
    printf("%lf", z);
    
    getche();
    return 0;
}
Yandex
Объявления
09.02.2009, 12:51     Цикл: правильно или нет?
Ответ Создать тему
Опции темы

Текущее время: 21:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru