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

Не могу исправить ошибки - C++

Войти
Регистрация
Восстановить пароль
 
Лель
1 / 1 / 0
Регистрация: 03.10.2013
Сообщений: 24
19.10.2013, 11:43     Не могу исправить ошибки #1
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
// Если сумма трёх попарно различных действительных чисел x, y и z меньше 1,
// то наименьшее из этих чисел заменить полусуммой двух других;
// в противном случае заменить меньшее из х и у полусуммой двух оставшихся значений.
 
#include <iostream>
#include "stdafx.h"
 
using namespace std;
 
int main ()
{
    setlocale(LC_ALL, "rus");
    int x, y, z;
    cout << "\nВведите число x: ";
    cin >> x;
    cout << "\nВведите число y: ";
    cin >> y;
    cout << "\nВведите число z: ";
    cin >> z;
 
    {if (x!=y) && (x!=z) && (y!=z) && (x+y+z<1);
         {if (x<y) || (x<z)
            x=(y+z)/2;
          else 
              {cout << "\nx=" << x << endl;
               cout << "\ny=" << y << endl;
               cout << "\nz=" << z << endl;
         }}
             {if (y<x)||(y<z)
                y=(x+z)/2;
             else 
                 {cout << "\nx=" << x << endl;
                  cout << "\ny=" << y << endl;
                  cout << "\nz=" << z << endl;
             }}
                {if (z<x) || (z<y)
                    z=(x+y)/2;
                    else 
                        {cout << "\nx=" << x << endl;
                         cout << "\ny=" << y << endl;
                         cout << "\nz=" << z << endl;
                }};
    else 
         {if (x<y)
            x=(y+z)/2;
         else y=(x+z)/2;
    }  }
    
        
    system("pause");
    return 0;
}
Программа выдает эти ошибки:
http://i.pixs.ru/storage/0/0/0/Bezim...32_9427000.jpg

Я уже не знаю, что делать. Помогите, пожалуйста...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2013, 11:43     Не могу исправить ошибки
Посмотрите здесь:

Не могу исправить ошибки.... C++
не могу исправить ошибки в программе C++
C++ не могу исправить ошибки в коде
C++ массив:выдает ошибки не могу исправить
C++ Исправить ошибки
нужно найти ошибки в задаче на языке C/ их в районе 10 как выдает компилятор но я не могу их исправить (не знаю как) C++
Не могу исправить две маленькие ошибки C++
C++ Давно не писала ничего на Dev C++ выдает ошибки не могу понять как их исправить
C++ Не могу исправить ошибки
Не могу исправить ошибки C++
Не могу исправить ошибки( C++
C++ Не могу исправить синтаксические ошибки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igor921
Заблокирован
19.10.2013, 11:49     Не могу исправить ошибки #2
а зачем в 21 строке перед if скобка? и точка с запятой....и вообще строка ужасная... Как минимуи она должна быть такой:
C++
1
2
3
4
if ((x!=y) && (x!=z) && (y!=z) && (x+y+z<1))
{
.......
}
Добавлено через 2 минуты
С остальными ифами думаю по аналогии разберётесь
nulpatrol
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 16
19.10.2013, 11:53     Не могу исправить ошибки #3
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
// Если сумма трёх попарно различных действительных чисел x, y и z меньше 1,
// то наименьшее из этих чисел заменить полусуммой двух других;
// в противном случае заменить меньшее из х и у полусуммой двух оставшихся значений.
 
#include <iostream>
#include "stdafx.h"
 
using namespace std;
 
int main () {
    setlocale(LC_ALL, "rus");
    double x, y, z;
    cout << "\nВведите число x: ";
    cin >> x;
    cout << "\nВведите число y: ";
    cin >> y;
    cout << "\nВведите число z: ";
    cin >> z;
 
    if (x+y+z<1) {
         if ((x<y) && (x<z)) x=(y+z)/2;
         if ((y<x) && (y<z)) y=(x+z)/2;
         if ((z<x) && (z<y)) z=(x+y)/2;
    } else {
        if (x < y) x = (y+z)/2; else y = (x+z)/2;
    }
    cout << "\nx=" << x << endl;
    cout << "\ny=" << y << endl;
    cout << "\nz=" << z << endl;
    system("pause");
    return 0;
}
Наверное так. Вы на Лиспе никогда не писали? Слишком похожий стиль Одни фигурные скобки
Лель
1 / 1 / 0
Регистрация: 03.10.2013
Сообщений: 24
19.10.2013, 15:58  [ТС]     Не могу исправить ошибки #4
nulpatrol, спасибо огромное за помощь!
Нет, на Лиспе никогда не писала) На Паскале писала, на Лиспе - нет
Yandex
Объявления
19.10.2013, 15:58     Не могу исправить ошибки
Ответ Создать тему
Опции темы

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