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

Потеря значений переменных при расчетах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация дискретного логарифма метод Полларда-ро http://www.cyberforum.ru/cpp-beginners/thread655382.html
Реализация дискретного логарифма метод Полларда-ро код С++ #include<iostream> using namespace std; int main(void){ int a,b,n,x,c,d; cin>>a>>b>>n; x=1;
C++ Задачка про Барона Мюнхгаузена Барон Мюнхаузен, выйдя на экологически чистую охоту, зарядил свое ружье косточками вишен. После того как он удачно попал между рога оленям, в которых попало соответственно k1, k2, ..., kn косточек, у них на головах выросли замечательные молодые вишни. Сколько саженцев смог подарить барон Мюнхаузен садоводам-исследователям? Спасибо большое, помогите пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread655381.html
C++ как сделать чтобы программа считала нормально
Поидее должны выполняться операции с двоичными числами, а компилятор воспринимает числа как десятичные, уже неделю немогу ничто придумать, помогите пожалуйста #include "stdafx.h" #include "cstdlib" #include <iostream> #include <conio.h> #include <windows.h> #include <stdio.h> #include <string.h> #include <fstream> using namespace std;
C++ Не компилирует
Здравствуйте! Написал программу в консоли на С++ уже 2 раза но все та же ошибка - code has no effect. помогите, пожалуйста. #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused #include <iostream.h> #include <conio.h>
C++ Нужно найти ошибку http://www.cyberforum.ru/cpp-beginners/thread655339.html
#include <iostream.h> #include <math.h> double a,b,c,d,v; a=1000; b=1; v=a+b; c=v*v*v*v-(a*a*a+4*a*a*a*b)/6*a*a*b*b+4*a*b*b*b+b*b*b*b; cout<<c; cin>>d; }
C++ Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так. Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так. подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
21.09.2012, 01:37     Потеря значений переменных при расчетах
Переводите в int с помощью round() непосредственно для рисования. При расчётах используйте double (и молитесь, чтобы не накопились ошибки; в идеале: храните исходный прямоугольник и поворачивайте его заново каждый раз).
C++
1
2
3
4
5
6
template <typename T>
inline
T round(T value)
{
  return (value > 0) ? floor(value + 0.5) : ceil(value - 0.5);
}
 
Текущее время: 21:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru