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

Вычислить (1-sin0.1)+(1+sin0.2)+...+(1+sin1.0). - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
marchenkoustlab
0 / 0 / 0
Регистрация: 05.02.2009
Сообщений: 12
09.02.2009, 20:50     Вычислить (1-sin0.1)+(1+sin0.2)+...+(1+sin1.0). #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//Вычислить (1-sin0.1)+(1+sin0.2)+...+(1+sin1.0).
 
#include <iostream>
#include <math.h>
#include <conio.h>
 
float a=0,n; //задание типов переменных 
int i;
int main()
{
    for(i=0, n=0; n<1; n+=0.1, i++) // цикл с условием 
    {
        if((i%2)==0)    // условие наличие остатка от деления или нет
            a =a+1-(sin(n));
        else
            a =a+1+(sin(n));
    }
 
    printf("Result: %f",a);  // вывод результатов на экран 
    getch();
    return 0;
}
О наболевшем - значение в программе 10.432239

По Exel'ю 8.7263

Почему не сходятся?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2009, 20:50     Вычислить (1-sin0.1)+(1+sin0.2)+...+(1+sin1.0).
Посмотрите здесь:

C++ Вычислить по формуле. ВЫчислить с заданной точностью
Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN. C++
Вычислить значение выражения: y=sin1+sin1.1+sin1.2+...+sin2; C++
C++ Вычислить в одномерном массиве вычислить сумму элементов массива...
C++ Вычислить в одномерном массиве вычислить номер максимального элемента

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
radiohobbyt
 Аватар для radiohobbyt
192 / 190 / 4
Регистрация: 27.01.2009
Сообщений: 548
09.02.2009, 21:49     Вычислить (1-sin0.1)+(1+sin0.2)+...+(1+sin1.0). #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <math.h>
#include <conio.h>
#include <stdio.h>
 
float a=0,n; //
int i;
int main()
{
for(i=0, n=0.1; n<=1; n+=0.1, i++) // 
{
if((i%2)==0) // 
a =a+1.0-(sin(n));
else
a =a+1.0+(sin(n));
}
 
printf("Result: %f",a); //
getch();
return 0;
}
marchenkoustlab
0 / 0 / 0
Регистрация: 05.02.2009
Сообщений: 12
09.02.2009, 21:58  [ТС]     Вычислить (1-sin0.1)+(1+sin0.2)+...+(1+sin1.0). #3


Спасибо огромное!
radiohobbyt
 Аватар для radiohobbyt
192 / 190 / 4
Регистрация: 27.01.2009
Сообщений: 548
09.02.2009, 22:06     Вычислить (1-sin0.1)+(1+sin0.2)+...+(1+sin1.0). #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <math.h>
#include <conio.h>
#include <stdio.h>
 
//Âû÷èñëèòü (1-sin0.1)+(1+sin0.2)+...+(1+sin1.0).
int main()
{
float a=0;
for(int i=1; i<=10; i++) // 
{
if((i%2)==1) // 
a =a+1.0-(sin((float)i/10.0));
else
a =a+1.0+(sin((float)i/10.0));
}
 
printf("Result: %f",a); // 
getch();
return 0;
}
результат 10.409233 у экселя 10,40923346... считайте внимательнее
marchenkoustlab
0 / 0 / 0
Регистрация: 05.02.2009
Сообщений: 12
09.02.2009, 22:12  [ТС]     Вычислить (1-sin0.1)+(1+sin0.2)+...+(1+sin1.0). #5
результат 10.409233 у экселя 10,40923346... считайте внимательнее
Код
0.0998	0.1987	0.2955	0.3894	0.4794	0.5646	0.6442	0.7174	0.7833	0.8415	
0.1	0.2	0.3	0.4	0.5	0.6	0.7	0.8	0.9	1	
0.9002	1.1987	0.7045	1.3894	0.5206	1.5646	0.3558	1.7174	0.2167	1.8415	10.4092
Пасибо за помощь =)
Yandex
Объявления
09.02.2009, 22:12     Вычислить (1-sin0.1)+(1+sin0.2)+...+(1+sin1.0).
Ответ Создать тему
Опции темы

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