214 похожих чатов

Подскажите, почему прога на с++ выводит только первые 4 цифры

после запятой?:

#include <iostream>
using namespace std;
int main()
{
float d = 1.0;
float sum = 0.0;
for(int i = 0; i < 100000000; i++)
{
if(i % 2 == 0)
{
sum += 4.0/d;
}
else
{
sum -= 4.0/d;
}
d += 2.0;
}
cout << sum << endl;
return 0;
}

Аналог на питоне работает как задуманно:
precision = 100000000
d = 1
sum = 0
for i in range(precision):
if i % 2 == 0:
sum += 4/d
else:
sum -= 4/d
d += 2
print(sum)

2 ответов

9 просмотров

не експерт, но #include <iomanip> std::cout << std::setprecision(16); // show 16 digits of precision перед выводом - и выводишь сколько хочешь чисел

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
11
Всем привет, товарищи! Можете меня поздравить, получил "отлично" за дисциплину "языки программирования низкого уровня". Честно говоря, не очень хочу, чтобы основы асма, которы...
Ыиу
1
Карта сайта