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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alexandr First
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 24
#1

Вычислить сумму синусов - C++

24.05.2012, 23:53. Просмотров 901. Ответов 6
Метки нет (Все метки)

Вычислить y=sin1+sin1.1,...,sin2.
Сама программа работает, но выводит неверный результат.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <math.h>
#include <Math.hpp>
{
float i;
float sum;
i=1;
sum=0;
while (i<=2)
{
sum=sum+sin(i);
i=i+0.1;
}
Edit1->Text=FloatToStr(sum);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2012, 23:53     Вычислить сумму синусов
Посмотрите здесь:

Вычислить значения синусов - C++
Помогите пожалуйста решить задачу на си++ Вычислите значения а) sin x + sin2x + ... + sinnx; б) sin x + sin2x2 + ... + sinnxn; ...

вычислить значение квадратов синусов - C++
1)вычислить значение квадратов синусов в интервале от 0 до 3 с шагом 0,2 2)в одномерном массиве состоящем из n элементов вычислить...

Теорема синусов - C++
float y,a,b,u; cin&gt;&gt;y; y = M_PI * y / 180; cin&gt;&gt;a; cin&gt;&gt;b; u = (b/a - cos(y))/sin(y); u = cos(u)/sin(u); cout&lt;&lt;u; Выдает не...

Программа выводит таблицу значений синусов или косинусов - C++
Суть проблемы в том, что не выводит косинусы в диапазоне 90-270... Помогите решить проблему. #include &lt;iostream&gt; #include...

Таблица синусов для значений аргумента в диапазоне от 0 до π/2 с заданным числом шагов - C++
1.Используя циклы while, do - while и for, написать три варианта программы получения на экране таблицы синусов для значений аргумента в...

Вычислить сумму - C++
Помогите решить задание. Вычислить сумму:x + x3/3 + x5/5 + .... + x11/11 при х=2 Будьте внимательны при выборе раздела форума

Вычислить сумму - C++
Помогите исправить ошибки #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; class Sum { private:

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
1904 / 1436 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
25.05.2012, 00:13     Вычислить сумму синусов #2
А какой результат она выводит?
Avazart
7102 / 5279 / 267
Регистрация: 10.12.2010
Сообщений: 23,290
Записей в блоге: 17
25.05.2012, 00:14     Вычислить сумму синусов #3
В чем измеряется i ? Возможно вам надо считать в градусах?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <math.h>
#include <Math.hpp>
{
float i=1;
float sum=0;
 
while (i<=2)
 {
 sum+=sin(DegToRad(i)); // добавил перевод из градусов в радианы
 i+=0.1; // тоже самое что и i=i+0.1;
 }
Edit1->Text=FloatToStr(sum);
}
grizlik78
Эксперт С++
1904 / 1436 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
25.05.2012, 00:25     Вычислить сумму синусов #4
Если всё-таки в радианах, то правильный вариант будет примерно таким:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
 
int main()
{
    float sum = 0;
 
    for (int i = 10; i <= 20; ++i)
    {
        float x = i / 10.0; 
        sum = sum + sin(x);
    }
    std::cout << sum << std::endl;
}
Под билдер сами исправите.
Avazart
7102 / 5279 / 267
Регистрация: 10.12.2010
Сообщений: 23,290
Записей в блоге: 17
25.05.2012, 00:28     Вычислить сумму синусов #5
grizlik78, думаешь погрешность влияет?
grizlik78
Эксперт С++
1904 / 1436 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
25.05.2012, 00:33     Вычислить сумму синусов #6
Последний член суммы запросто может потеряться. Особенно через float. И в моей системе теряется-таки.

Добавлено через 1 минуту
Как вариант можно изменить условие на полшага.
C++
1
while (i < 2.05)
Но я не люблю циклы по нецелочисленным переменным.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2012, 09:22     Вычислить сумму синусов
Еще ссылки по теме:

Вычислить сумму. - C++
Помогите пожалуйста решить задачку... На языке C++ http://img7.imageshost.ru/imgs/091225/b7af95a38e/4888a.jpg

Вычислить сумму: 2/3 + 3/4 + 4/5 + ... + 10/11 - C++
Ребят нужно сдать практические,если не сдам не допустят до экзамена! кому не трудно помогите please!(сам не понимаю) 1)Вычисление...

Вычислить сумму 1+1/2+1/3+…+1/n - C++
Вычислить сумму 1+1/2+1/3+…+1/n. #include&lt;stdio.h&gt; #include&lt;conio.h&gt; int a=1,i=1,n;double S=0; printf(&quot;Vvedite n\n&quot;); ...

Вычислить сумму - C++
Вычислить сумму: -12 + 22 - 32 + 42 + ... + 102. Условный оператор не использовать.

Вычислить сумму - C++
Помогите пожалуста с задачей C++ вычислить сумму 1!+2!+3!+...+n!, k!=1*2*3...*k (значение n вводится с клавиатуры 1&lt;n&lt;=10)


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

Или воспользуйтесь поиском по форуму:
Alexandr First
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 24
25.05.2012, 09:22  [ТС]     Вычислить сумму синусов #7
В задании не указано в чем измеряется i. Я вычислял на калькуляторе в градусах и выходило число 0.23... и еще много цифр. Программа выдает значение 5,9.... Спасибо большое за помощь!!
Yandex
Объявления
25.05.2012, 09:22     Вычислить сумму синусов
Ответ Создать тему
Опции темы

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