Помогите Найти Ошибку

Тема в разделе "C/C++/C#", создана пользователем Marikd, 24 сен 2013.

  1. Marikd

    Marikd New Member

    Регистрация:
    24 сен 2013
    Сообщения:
    1
    Симпатии:
    0
    Плиз помогите найти ошибку

    Даны целые числа k, m, действительные числа х, у, z. При k<m^2, k=m^2 или k>m^2 заменить модулем соответственно, значения x, у или z, а два других значения уменьшить на 0.5.

    Код (C++):
    #include <iostream>
    #include <math>

    void main(void)

    {

    double k,m,x,y,z;

    cout <<"k: ";
    cin >> k;
    cout <<"m: ";
    cin >> m;
    cout <<"x: ";
    cin >> x;
    cout <<"y: ";
    cin >> y;
    cout <<"z: ";
    cin >> z;

    if (k>m*m)
    {
    x=fabs(x)
    y=y/0.5;
    z=z/0.5;
    cout << x, z, y;
    }



    else if (k=m*m)
    {
    y=fabs(y);
    x=x/0.5;
    z=z/0.5;

    cout << x, z, y;
    }
    else (k<m*m)
    {
    z=fabs(z);
    x=x/0.5;
    y=y/0.5;
    cout << x, z, y;
    }    






    return 0;
    }
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Тут точно есть ошибка? - как она проявляется?
     
  3. guinevra

    guinevra New Member

    Регистрация:
    15 окт 2013
    Сообщения:
    2
    Симпатии:
    0
    Ежели мне память не изменяет, Вы в этих строчках y и z увеличиваете вдвое. Замените "/" на "-". А так должно работать. Хотя еще смущает, что main возвращает 0, а должен void. Мой компилятор на такое ругается. Если из-за этого и не работает, то void main(void) можно попробовать заменить на int main(void)
     
Загрузка...
Похожие Темы - Помогите Найти Ошибку
  1. OlgaZag
    Ответов:
    1
    Просмотров:
    1.292
  2. OlgaZag
    Ответов:
    0
    Просмотров:
    524
  3. Google313
    Ответов:
    0
    Просмотров:
    1.000
  4. ruivit
    Ответов:
    2
    Просмотров:
    1.329
  5. ruivit
    Ответов:
    1
    Просмотров:
    1.378

Поделиться этой страницей