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

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

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

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

24.05.2012, 23:53. Просмотров 930. Ответов 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);
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2012, 23:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить сумму синусов (C++):

Вычислить значения синусов - 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; Выдает не...

Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до N - C++
Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до N. Не могу найти где ошибка ? #include &lt;iostream&gt; #include...

В массиве вычислить сумму отрицательных чисел и отдельную сумму положительных - C++
в массиве вычислить сумму отрицательных чисел и отдельную сумму положительных(мин 10 элементов) и еще :составить программу которая в...

Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до n - C++
18 задача 1 лаба После удара о поверхность Земли мяч движется вертикально вверх со скорость 15 м\с. Найдите координату мяча над...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
grizlik78
Эксперт С++
1911 / 1443 / 112
Регистрация: 29.05.2011
Сообщений: 3,000
25.05.2012, 00:13 #2
А какой результат она выводит?
1
Avazart
Эксперт С++
7188 / 5362 / 280
Регистрация: 10.12.2010
Сообщений: 23,666
Записей в блоге: 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);
}
1
grizlik78
Эксперт С++
1911 / 1443 / 112
Регистрация: 29.05.2011
Сообщений: 3,000
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;
}
Под билдер сами исправите.
0
Avazart
Эксперт С++
7188 / 5362 / 280
Регистрация: 10.12.2010
Сообщений: 23,666
Записей в блоге: 17
25.05.2012, 00:28 #5
grizlik78, думаешь погрешность влияет?
0
grizlik78
Эксперт С++
1911 / 1443 / 112
Регистрация: 29.05.2011
Сообщений: 3,000
25.05.2012, 00:33 #6
Последний член суммы запросто может потеряться. Особенно через float. И в моей системе теряется-таки.

Добавлено через 1 минуту
Как вариант можно изменить условие на полшага.
C++
1
while (i < 2.05)
Но я не люблю циклы по нецелочисленным переменным.
0
Alexandr First
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 24
25.05.2012, 09:22  [ТС] #7
В задании не указано в чем измеряется i. Я вычислял на калькуляторе в градусах и выходило число 0.23... и еще много цифр. Программа выдает значение 5,9.... Спасибо большое за помощь!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2012, 09:22
Привет! Вот еще темы с ответами:

Вычислить сумму сумму элементов, попадающих в заданный интервал - C++
Вычислить сумму сумму элементов, попадающих в заданный интервал. Границы интервала передавать в функцию в качестве параметров, полученную...

Вычислить в одномерном массиве вычислить сумму элементов массива... - C++
В одномерном массиве, состоящем из 10 целых элементов, вычислить сумму элементов массива, расположенных между первым и последними...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.05.2012, 09:22
Ответ Создать тему
Опции темы

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