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

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

  1. Marikd

    Marikd New Member

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

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

    Код:
    #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 Гость

    Репутация:
    0
    Тут точно есть ошибка? - как она проявляется?
     
  3. guinevra

    guinevra New Member

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

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