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

max i min - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Попадет ли пушка по движущемуся кораблю. http://www.cyberforum.ru/cpp-beginners/thread979931.html
Пушка стреляет под углом А по кораблю, находящемуся от нее на расстоянии R. Нос корабля повернут по направлению к пушке, и расстояние измеряется до середины корабля. Длина корабля равна L, и начальная скорость снаряда равна V0. Написать программу, которая выводит одно из сообщений "ПОПАЛ" или "ПРОМАХ", в зависимости от того, попал ли снаряд в цель. Сопротивлением воздуха пренебречь.
C++ Ошибка в аргументе функции Доброго времени суток. В университете дали такое задание: Составить программу на основе ветвления, концепция задачи такова: (Преподаватель очень весёлый человек, так что не удивляйтесь) Задан двумерный динамический массив, задающий высоты платформ, по которым прыгает "жук". Количество платформ задано размерами массива. Он должен добраться к "жучихе" и собрать для неё... http://www.cyberforum.ru/cpp-beginners/thread979930.html
C++ Задача СИ++ треугольник
Ребят нужен код к программе на Си++(Треугольник задан координатами сторон.Определить его тип(остроугольный,тупоугольный,прямоугольный) или выдать сообщение о том,что треугольник не существует с такими сторонами. Выручайте)
C++ Ошибочные данные SF_INFO libsndfile
#include <stdio.h> #include <sndfile.h> //wav #include <iostream> //out #include <cstdlib> //pause #include <string.h> using namespace std; int main() {
C++ Ошибка Expression syntax http://www.cyberforum.ru/cpp-beginners/thread979899.html
Вот уже как месяц учу с++ в универе и тут столкнулся с ошибкой. Expression syntax пример, который я писал находится в прикрепленной картинке. Напишите пожалуйста рабочий пример, чтоб я понял в чем ошибся
C++ Какие значения можно присвоить целочисленной перемен- ной x, чтобы результатом выражения x/5 стало число 2014 ВСем привет) помогите с задачками 1Какие значения можно присвоить целочисленной перемен- ной x, чтобы результатом выражения x/5 стало число 2014. В первой я использовал вот такое решение { int x1=1,x2; while(x1<=2014) { подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
17.10.2013, 16:17     max i min
Tulosba, на том сайте для abs из complex дописали пространство имен, а для abs из cstdlib и cmath нет:
max i min

Для кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <algorithm>
#include <cmath>
 
double foo(const int x, const int y, const int z)
{
    return abs(std::min(x, y) - std::max(y, z)) / 2; // int / int
}
 
int main()
{
    int x, y, z;
    std::cin >> x >> y >> z;
    double p = foo(x, y, z);
    std::cout << p;
}
При входных параметрах 2 2 3 (x = 2, y = 2, z = 3) результата будет 0 заместо должных 0.5 Это говорит о том, что вызовется вариант int abs(int x). Та же проблема будет если дописать пространство имен для abs.
 
Текущее время: 21:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru