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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BOR1K
14 / 14 / 4
Регистрация: 19.09.2009
Сообщений: 289
#1

Сложить три числа, если они отличаются не больше чем на 2 - C++

15.11.2009, 13:28. Просмотров 566. Ответов 6
Метки нет (Все метки)

Есть к примеру 3 числа, A, B, C. Если эти числа отличаются не больше чем на 2, то сложить их.

Как бы сделать проверку?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2009, 13:28     Сложить три числа, если они отличаются не больше чем на 2
Посмотрите здесь:

C++ Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника.
Создать программу выполняющую умножение четырёх чисел если они больше числа 6 C++
С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? C++
Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так. C++
Какие существуют виды условного оператора и чем они отличаются C++
C++ Даны три числа, если они могут быть длинами сторон равнобедренного треугольника, вычислите длины его высот
Нужно ввести любые три числа и чтобы они расположились в порядке возрастания C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
15.11.2009, 13:34     Сложить три числа, если они отличаются не больше чем на 2 #2
BOR1K, модуль их разности <=2
Тамила
750 / 544 / 84
Регистрация: 12.11.2009
Сообщений: 1,100
15.11.2009, 13:35     Сложить три числа, если они отличаются не больше чем на 2 #3
вычитай из одного другое и если разность не превышает 2 суммируй.
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
15.11.2009, 13:35     Сложить три числа, если они отличаются не больше чем на 2 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
попробуй так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<cmath>
 
 
using namespace std;
 
void main(void)
{
    const int a=1, b=4, c=3;
 
    std::cout<<" a: "<<a<<" b: "<<b<<" c: "<<c;
 
    if(abs(a-b)<2&&abs(c-b)<2&&abs(a-c)<2) 
        std::cout<<"\n   summ: "<<a+b+c<<"\n"; 
    else 
        std::cout<<"\n delta >= 2\n";
 
    system("pause");
}
BOR1K
14 / 14 / 4
Регистрация: 19.09.2009
Сообщений: 289
15.11.2009, 18:14  [ТС]     Сложить три числа, если они отличаются не больше чем на 2 #5
не работает. Я также делал))
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
15.11.2009, 18:25     Сложить три числа, если они отличаются не больше чем на 2 #6
Цитата Сообщение от BOR1K Посмотреть сообщение
не работает. Я также делал))
чего у тя не работает?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2009, 18:28     Сложить три числа, если они отличаются не больше чем на 2
Еще ссылки по теме:

Числа считаются равными если они отличаются не более, чем на (10^-12) / c++ / как реализовать эту возможность? C++
C++ Введите три числа. Если они могут быть длинами сторон прямоугольного треугольника
Вывести первое число, если оно больше второго, и оба числа, если это не так C++
Почему диапазон значений у типа float больше, чем у типа int, если они оба занимают 4 байта? C++
C++ Найти количество Амеб через заданное количество времени, если известно, что они делятся раз в три часа

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

Или воспользуйтесь поиском по форуму:
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
15.11.2009, 18:28     Сложить три числа, если они отличаются не больше чем на 2 #7
Все работает, просто в примере который приведен:
Цитата Сообщение от TanT Посмотреть сообщение
const int a=1, b=4, c=3;
различие a и b больше чем на 2.
Ну и что бы полностью соответствовало условию:
Цитата Сообщение от BOR1K Посмотреть сообщение
Если эти числа отличаются не больше чем на 2
строку 13 кода TanT замените на:
C++
1
      if(abs(a-b)<=2&&abs(c-b)<=2&&abs(a-c)<=2)
Yandex
Объявления
15.11.2009, 18:28     Сложить три числа, если они отличаются не больше чем на 2
Ответ Создать тему
Опции темы

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