Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
yorkisonfire
0 / 0 / 0
Регистрация: 01.01.2019
Сообщений: 26
1

Проверьте задачу не могу понять что не так

15.01.2019, 00:01. Просмотров 382. Ответов 6

Не выводит сравнение, оператор 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include<math.h>
using namespace std;
 
void main()
{
 
\*Пользователь вводит два числа и указывает в каких они единицах измерения.
Нужно сравнить эти два значения, предварительно сведя их к общим единицам измерения.*/
 
 
double a, b;
char izm1, izm2;
cout << " Введите два числа\n ";
cin >> a >> b;
cout << " Укжаите в каких они единицах измерения m-милиметры, М-Метры\n ";
cin >> izm1 >> izm2;
switch (izm1)
{
case'm' :
cout<< a / 1000;
break;
case'M':
cout<< a / 1;
break;
izm1 = 0;
 
default:
cout << "Проверьте что вы вводите \n";
 
switch (izm2)
{
case 'm':
cout<<b / 1000;
break;
case 'M':
cout<<b / 1;
izm2 = 0;
default:
cout << "Проверьте что вы вводите \n";
 
}
if (a>b)
{
cout << "Первое значение больше второго \n";
}
if (b>a)
{
cout << "Второе значение больше первого \n";
}
if (a==b)
{
cout << " Значения равны \n";
}
}
 
 
system("pause");
 
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2019, 00:01
Ответы с готовыми решениями:

Проверьте программу на ошибку, не могу понять что не так
#include &lt;iostream.h&gt; main() { int a, i, j, t; for(i = 0; i &lt;=10; i++) for(j = 0; i &lt;=10;...

не могу понять что не так
задание такое : Структура &quot;книга почтой&quot;:-наименование книги;-ФИО автора;-номер по...

не могу понять что не так(((((
привет всем! у меня проблемка возникла компиятор никак не проглатывает мой код #include &lt;iostream&gt;...

Обьясните что не так не могу понять
программа должна менять цвет bmp файла но при запуске выдает ошибку что 2 неразрешимых внешних...

Не могу понять, что не так в коде
Целый день маюсь с этой прогой и ничё не выходит. #include &lt;iostream&gt; #include &lt;windows.h&gt; using...

6
Akellorio
3 / 4 / 2
Регистрация: 14.03.2015
Сообщений: 99
15.01.2019, 00:32 2
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;
 
double a, b; char m;
 
int main()
{
    cout << "Введите число а "; cin >> a; cout << " Введите меру измерения "; cin >> m;
    if (m == 'm') a /= 1000;
    cout << "Введите число b "; cin >> a; cout << " Введите меру измерения "; cin >> m;
    if (m == 'm') b /= 1000;
    cout << endl;
 
    // Ввод и перевод
 
    if (a > b) cout << "a > b";
    else if (a < b) cout << "a < b";
    else cout << "a = b";
 
    //Сравнение
 
}
Добавлено через 3 минуты
Или тебе нужно конкретно с использованием свитча?
0
yorkisonfire
0 / 0 / 0
Регистрация: 01.01.2019
Сообщений: 26
15.01.2019, 16:50  [ТС] 3
Akellorio,
Конкретно с использованием свитча, т.к мы его начали проходить
0
Akellorio
3 / 4 / 2
Регистрация: 14.03.2015
Сообщений: 99
15.01.2019, 18:29 4
А циклы проходили?
0
yorkisonfire
0 / 0 / 0
Регистрация: 01.01.2019
Сообщений: 26
15.01.2019, 18:33  [ТС] 5
Да, только while, но нам сказали сделать эту задачку только используя свитч, поэтому я не совсем понимаю как сделать чтоб работало, оно считает, но не сравнивает значения почему-то
0
Akellorio
3 / 4 / 2
Регистрация: 14.03.2015
Сообщений: 99
15.01.2019, 18:39 6
Конкретно в твоём коде . Чтобы сравнивать длину , нужно перевести значения в основную единицу измерения. То есть если значение в метрах то не менять, если в миллиметрах то переводить в метры. Ты же сравниваешь только цифры. По-этому не вижу смысла использовать switch условие то только одно...
0
yorkisonfire
0 / 0 / 0
Регистрация: 01.01.2019
Сообщений: 26
15.01.2019, 18:52  [ТС] 7
Мне не нужно сравнивать длину, мне нужно чтобы пользователь как в моем коде ввел 2 числа, и указал что первое число в милиметрах ,а второе в метрах, потом то число что в милиметрах переводится в метры и сравнивается с вторым, в коде оно переводит, но сравнение в консоли не выводит
0
15.01.2019, 18:52
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2019, 18:52

Выдает ошибку, понять не могу что не так
И вот что не так то? #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; #include...

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

Выдает ошибку. Не могу понять что не так
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; float f(double x) //возвращает...


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

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

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