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

невычисляет дробовое число - C++

Восстановить пароль Регистрация
 
Noxior
3 / 3 / 0
Регистрация: 07.06.2009
Сообщений: 129
06.02.2012, 01:24     невычисляет дробовое число #1
хочу написать программу для вычисления суммы ряда 1-1/3+1/5-1/7+1/9...
вроде как написал программу, но чото компилятор матюкается немогу понять почему

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
using namespace std;
long double i, x, sum;
int main()
{
cout<<"ryad\n";
cout<<"posl\n";
cin>>x;
for(i=1; i<=x; i++)
{
x=1/(2*i-1);
if ((i%2)==0 ) x = -1*x;
sum+=x;
}
cout<<sum;
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2012, 01:24     невычисляет дробовое число
Посмотрите здесь:

C++ Написать функцию которая подносит дробовое число х до степени n
Дано действитёльное число х. Получить целую часть *) числа х; затем — число х, округленное до ближайшего целого; затем — число х без дробных цифр. C++
Дано 2-ух-значное число. Сделать так, чтоб программа преобразовала это число в новое число кол-во десятков C++
C++ Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем
Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то число удвоится. Найти это число C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zago-vlad
13 / 8 / 1
Регистрация: 12.01.2010
Сообщений: 106
06.02.2012, 02:36     невычисляет дробовое число #2
Цитата Сообщение от Noxior Посмотреть сообщение
чото компилятор матюкается
Что именно пишет?
Noxior
3 / 3 / 0
Регистрация: 07.06.2009
Сообщений: 129
06.02.2012, 03:36  [ТС]     невычисляет дробовое число #3
все обьяснили....проблемы были с типами переменных
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 1
06.02.2012, 08:36     невычисляет дробовое число #4
1. Обратите внимание на
x=1/(2*i-1);
Если i - целое, то результат деления равен нулю
для всех i>1
Старайтесь писать константы того типа, который нужен для вычисления выражения:
x=1./(2.*i-1.);

2.
x = -1*x;
нонсенс, пишите просто x=-x;
Yandex
Объявления
06.02.2012, 08:36     невычисляет дробовое число
Ответ Создать тему
Опции темы

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