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

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

Войти
Регистрация
Восстановить пароль
 
wersion
4 / 4 / 0
Регистрация: 20.06.2010
Сообщений: 30
#1

Сумма чисел - C++

20.06.2010, 15:36. Просмотров 617. Ответов 7
Метки нет (Все метки)

Как задать границы для ввода чисел. Например вводить можно только от 1 до 4?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2010, 15:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сумма чисел (C++):

Если сумма двух чисел меньше 1, то большее из чисел заменить их произведением - C++
помогите решить в С++. Если сумма двух действительных чисел x и y меньше 1, то большее из чисел x и y заменить их произведением. В...

Определить номер строки массива натуральных чисел, сумма чисел которой наибольшая - C++
Сформировать массив натуральных чисел с M рядков и N столбцов.Определить номер рядка, сумма чисел которого наибольшая.

Посчитать количество чисел, больших 0 и меньших N, сумма чисел которых и их реверс являются палиндромом - C++
объясните пож не совсем понимаю задание

Написать программу, которая получает десять чисел и выводит их в консоль в виде шестиугольника, в середине которого отображается сумма всех этих чисел - C++
Извиняюсь за нагласть ну ето я ваще не понимаю как делать !

Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае напечатать "Сумма - C++
Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае...

Сумма чисел - C++
Найти сумму всех чисел кратных 3 или 5 меньше ил равно 1000. Ошибок компиляции нет, но выводит число какое то нереальное. #include...

7
Stas96
34 / 34 / 3
Регистрация: 31.08.2009
Сообщений: 116
20.06.2010, 15:53 #2
с помощью оператора if Например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
 
using namespace std;
 
 
 
void main()
{
    int a;
    cin >> a;
    if(a >= 1 && a <=4)// Здесь проверяется (если число (переменная а) больше или равно 1 и число меньше или равно 4) тогда выполняется первый блок кода, а если число выходит за эти рамки, то тогда второй блок кода
    {
    cout << "s" << endl;
 
    }
    else
    {
cout << "a" << endl;
 
    }
 
 
}
0
wersion
4 / 4 / 0
Регистрация: 20.06.2010
Сообщений: 30
20.06.2010, 16:46  [ТС] #3
Как можно для нескольких переменных задать одно условие?
0
Mur3ik
102 / 102 / 4
Регистрация: 12.05.2010
Сообщений: 232
20.06.2010, 16:58 #4
Цитата Сообщение от wersion Посмотреть сообщение
Как можно для нескольких переменных задать одно условие?
точно так же...
C++
1
if(a >= 1 && a <=4 && b >= 1 && b <=4)
и чтобы в этом разобраться можешь прочитать коротенький урок -> Логические операторы. Операции сравнения. Оператор if.
0
easybudda
Модератор
Эксперт CЭксперт С++
9681 / 5631 / 954
Регистрация: 25.07.2009
Сообщений: 10,808
20.06.2010, 17:01 #5
Цитата Сообщение от wersion Посмотреть сообщение
Как задать границы для ввода чисел. Например вводить можно только от 1 до 4?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <limits>
 
namespace ErrTypes {
    enum ET { E_NOT_NUMBER = 1, E_RANGE = 2 };
}
 
int main(){
    const int LO_VAL = 1;
    const int HI_VAL = 4;
    
    int val;
    bool correct;
    std::cin.exceptions(std::cin.failbit);
    
    correct = false;
    while ( ! correct ){
        try {
            std::cout << "Enter a number between " << LO_VAL << " and " << HI_VAL << "\n> ";
            std::cin >> val;
            if ( std::cin.get() != '\n' )
                throw ( ErrTypes::E_NOT_NUMBER );
            else if ( val < LO_VAL || val > HI_VAL )
                throw ( ErrTypes::E_RANGE );
            else
                correct = true;
        }
        catch ( std::ios_base::failure & ){
            std::cin.clear();
            std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
            std::cerr << "Wrong input!" << std::endl;
        }
        catch ( ErrTypes::ET ERR_TYPE ){
            switch ( ERR_TYPE ) {
                case ErrTypes::E_NOT_NUMBER :
                    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
                    std::cerr << "Need only numbers, not letters!" << std::endl;
                    break;
                case ErrTypes::E_RANGE :
                    std::cerr << "Less then " << LO_VAL << " or greater then " << HI_VAL << std::endl;
                    break;
                default :
                    std::cerr << "Unknown error!" << std::endl;
                    break;
            }
        }
    }
    
    std::cout << "The value is " << val << std::endl;
    
    return 0;
}
0
wersion
4 / 4 / 0
Регистрация: 20.06.2010
Сообщений: 30
20.06.2010, 17:23  [ТС] #6
#include<iostream>
usingnamespace std;
void main ()
{
bool stop = false;
int x = 0;
do
{ cout << "Enter number: ";
cin >> x;
if (x >= 1 && x <= 4 )
cout <<
"Entered number " << x << endl;
else
{
cout <<
"??? enter number 1 or 4: " <<endl;
stop =
true;
}
}
while (stop == false);
cin.get ();
cin.get ();
}

в этой команде функция выполняется, но не совсем так. Нужно что бы при невыполнении условия предлагалось ввести число заново.
0
easybudda
20.06.2010, 17:42
  #7

Не по теме:

wersion, не лень Вам было руками раскрашивать? Тут для оформления кода специальные теги существуют...

0
wersion
4 / 4 / 0
Регистрация: 20.06.2010
Сообщений: 30
20.06.2010, 18:24  [ТС] #8
Переключить редактор в правом верхнем углу. Подскажите как для четырех переменных добиться вот такого условия:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void main ()
{
bool stop = false;
int x = 0;
do
{ cout << "Enter number: ";
cin >> x; if (x >= 1 && x <= 4 )
cout << "Entered number " << x << endl;
else 
{ 
cout << "??? enter number 1 or 4: " <<endl; 
}
}
while (stop == false);
cin.get ();
cin.get ();
}
но чтобы требовалось ввести значения удолетворяющие условию?
0
20.06.2010, 18:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2010, 18:24
Привет! Вот еще темы с ответами:

сумма 2х чисел - C++
написать программу,которая запрашивает 2 целых числа.Затем высчитывает сумму 2х рандомных чисел,находящихся на промежутке от 2х...

Сумма чисел - C++
Здравствуйте, как написать в С++ (Dev C++), например: int a=123456789; А в программе будет сложение каждого числа (1+2+3+4+5+6+7+8+9).

Сумма чисел. - C++
Как реализовать на С. \sum_{i=0.5}^{-4.5}((i+4)^2+\prod_{j=-1.4}^{2.1}(i+j))

Сумма чисел - C++
#include &lt;iostream&gt; using namespace std; int main() { int s; cin &gt;&gt; n; for (int i = 50; i &lt;=100; ++i); cout &lt;&lt; i &lt;&lt; endl;...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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