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

найдите ошибку - C++

Восстановить пароль Регистрация
 
Akimzhan
-25 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 14
25.09.2011, 18:49     найдите ошибку #1
Given natural number n. Calculate the expression shown on image
найдите ошибку

Note that sin() function accepts values of type double.
Код
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int n;
cin >>n;
double p=1;double res=0;
for(double i=0;i<n;i++)
 p*=1/sin(1+i);
    res+=p;
 cout <<res;
 return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2011, 18:49     найдите ошибку
Посмотрите здесь:

C++ Найдите ошибку!
C++ Найдите ошибку
Найдите ошибку C++
найдите ошибку C++
найдите ошибку C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Techno
Вирусоборец
 Аватар для Techno
317 / 119 / 2
Регистрация: 15.07.2011
Сообщений: 293
25.09.2011, 18:57     найдите ошибку #2
Цитата Сообщение от Akimzhan Посмотреть сообщение
p*=1/sin(1+i);
Что есть p и почему умножение?
Busterr
-25 / 1 / 0
Регистрация: 25.09.2011
Сообщений: 50
25.09.2011, 19:00     найдите ошибку #3
я думаю p это const, может предложишь свой вариант?
Techno
Вирусоборец
 Аватар для Techno
317 / 119 / 2
Регистрация: 15.07.2011
Сообщений: 293
25.09.2011, 19:03     найдите ошибку #4
Тогда уж как то так:
Код
double p=0;double res=0;
for(double i=0;i<n;i++)
{
 p+=sin(1+i);
    res+=1/p;
}
Добавлено через 2 минуты
Цитата Сообщение от Busterr Посмотреть сообщение
я думаю p это const
Думаете? Так это не Вы писали?
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
25.09.2011, 19:04     найдите ошибку #5
Akimzhan, найдите все отличия

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int n;
    cin >> n;
    double p = sin(1.0); double res;
    res = 1.0/p;
    for(double i = 2; i <= n; i++)
    {
       p += sin(i);
       res += 1.0/p;
    }
    cout << res;
    return 0;
}
Yandex
Объявления
25.09.2011, 19:04     найдите ошибку
Ответ Создать тему
Опции темы

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