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

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

Войти
Регистрация
Восстановить пароль
 
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
#1

работа с условным оператором if - C++

08.04.2013, 09:28. Просмотров 448. Ответов 8
Метки нет (Все метки)

"работы с условным оператором 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
24
25
26
27
28
29
30
31
32
33
34
#include "StdAfx.h"
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <string>
#include <math.h>
#include <sstream>
#include <stdlib.h>
#include <string.h>
 using namespace std;
int _tmain(int argc, _TCHAR* argv[])    
{
    {
    setlocale(LC_ALL, "RUS");
    double x,y;
    printf("введите x""\n");
    scanf("%f",&x);
    {
        if(x>=4 && x<6)
        {
            cout<<("ошибка" "\n");
        
    }else
            {
                        cout << "Вы ввели недопустимое значение " << endl;
                        cout << "Введите x" << endl;
            }
        }
y=log(x);
cout<<"y="<<y;
getch();
return 0;
}
}
написать то написал...работает....не могу сделать чтоб она правильно рассчитывала...надо чтоб он возращался к вводу переменной....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2013, 09:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос работа с условным оператором if (C++):

Затруднения с условным оператором switch ( типы данных) - C++
Здравствуйте! Не могу понять, как сделать без ошибки &quot; Unit1.cpp(29): E2227 Extra parameter in call to sqrt(double)&quot;. Я понимаю, что n в...

Написать программу с условным оператором:(выражение)? оператор1 : оператор2 - C++
№1 Написать программу с условным оператором:(выражение)? оператор1 : оператор2 №2 Написать программу которая запрашивает у...

получение практических навыков в работе с условным оператором и разветвленными алгоритмами в языке C++ - C++
Написать программу, которая запрашивает координаты точки (X, Y) и определяет попадает ли точка в заштрихованную область на рисунке

Работа с оператором for - C++
Использовать оператора цикла с параметром (for) Найти сумму положительных компонент вектора . Элементы вектора определяются по формуле:...

Работа с оператором if в dev (C++) - C++
Помогите,проблема с оператором,ошибок нет но не могу понять как сделать: При вводе цифры '2' выводило другой текст.. Вот основа: ...

Работа с оператором rand() - C++
Программа выдает не наугад, а по закономерности. void machin(int jp, int ip) { int randTj, randTi; if ((jp == 1) &amp;(ip ==...

8
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.04.2013, 09:30 #2
В while () ввод заключите. При правильном вводе - break. Или что нужно?
0
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
08.04.2013, 10:16  [ТС] #3
ну мне нужен правильный рассчёт моей функции при заданных условий....и чтоб после неправильного ввода прожолжалась выполнение программы
0
Nuqlear
5 / 5 / 0
Регистрация: 05.11.2011
Сообщений: 17
08.04.2013, 10:54 #4
Трудно понять, что вам нужно. Что есть неправильный ввод?
Может такое требуется?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <math.h>
using namespace std;
int main()    
{
    double x,y;
    while (true)
    {
        cout << "vvedite x" << endl;
        cin >> x;
        if(x>=4 && x<6)
        {
            cout << "nedopustimoe znachenie " << endl;
        }
        break;
    }
    y=log(x);
    cout<<"y="<<y<<endl;
    return 0;
}
0
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
08.04.2013, 10:55  [ТС] #5
почему программа неправильно считает y=log(x)?в чём проблемы?почему он даже если неправильно ввёл,то он всё равно считает?
0
RussDragon
12 / 12 / 1
Регистрация: 08.04.2012
Сообщений: 81
08.04.2013, 10:58 #6
Не правильно ввел что? Вместо цифры букву, или что-то другое?
0
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
08.04.2013, 10:59  [ТС] #7
неправильно ввёл....то есть вышел за свой диапозон условий...
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.04.2013, 11:29 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
double x, y;
    while (true)
    {
        cout << "vvedite x" << endl;
        cin >> x;
        if(x < 4 || x > 6)
        {
            cout << "nedopustimoe znachenie " << endl;
        }
        else 
        {
            y = log(x);
            cout<<"y = " << y << endl;
        }
        
    }
Добавлено через 39 секунд
Для выхода придумайте что-нибудь сами.
0
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
08.04.2013, 11:36  [ТС] #9
спасибо большое=)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2013, 11:36
Привет! Вот еще темы с ответами:

Работа с оператором switch в цикле - C++
сhar ch; cin.get(ch); switch(ch) { case 'a': cout &lt;&lt; &quot;one &quot; &lt;&lt; endl; break; case 'b': cout &lt;&lt; &quot; two&quot; &lt;&lt; endl; break; case...

Работа с оператором Switch case - C++
В общем такая ситуация. Надо написать что-то типо магазина и при выборе товара он должен переносить его цену в переменную и предложить...

По-Условным-операторам - C++
Задача; Даны действительные числа x,y,z Найдите- min(x+y/2+z,x/(y+z)) КОд: #include &lt;iostream.h&gt; #include &lt;conio.h&gt; void...

Ошибка с оператором - C++
Ребят помогите не могу вдуплить только начал изучать С++ и при написании программы посчета слов в файле выдает ошибку (недопустимый else...


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
08.04.2013, 11:36
Ответ Создать тему
Опции темы

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