Программа запускается,но работает не корректно - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Программа запускается,но работает не корректно,где ошибка?
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main(int argc, char *argv[]) {
  6. int x, y, z; float a;
  7. printf("\nInput x,y,z\n");
  8. scanf( "%d", &x);
  9. scanf( "%d", &y);
  10. scanf( "%d", &z);
  11. if (x||y||z % 2 == 0) //Г·ГҐГІГ*îå
  12. { a=pow((x*y*x), 1/3);
  13. }
  14. else if (x||y||z% 2 == 1) //Г*ГҐГ·ГҐГІГ*îå
  15. { a=(x+y+z)/3;
  16. }
  17. else
  18. { a=x*y*z;
  19. }
  20. printf(" \na(%d) = %d ",x,y,z, a);
  21. system("PAUSE");
  22. return 0;
  23. }

Решение задачи: «Программа запускается,но работает не корректно»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main(int argc, char *argv[]) {
  6.     int x, y, z; float a;
  7.     printf("\nInput x,y,z\n");
  8. scanf( "%d", &x);
  9. scanf( "%d", &y);
  10. scanf( "%d", &z);
  11.     if (x%2==0 && y%2==0 && z % 2 == 0)
  12.     {  a=pow((x*y*x), 1/3);
  13.     }
  14.     else if ((x*y*z)% 2 ) //
  15. { a=(x+y+z)/3;
  16.     }  
  17.     else
  18.     { a=x*y*z;
  19.     }
  20. printf(" \na = %f " a);
  21.  system("PAUSE");  
  22.     return 0;
  23. }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек: , ,
  2. Объявление переменных: int x, y, z; float a;
  3. Вывод сообщения с просьбой ввести значения x, y, z
  4. Считывание значений переменных x, y, z с помощью функции scanf()
  5. Проверка на четность каждого из введенных значений
  6. Если все значения четные, то вычисление значения переменной a по формуле (xyx)^(1/3)
  7. Если любое из значений нечетное, то вычисление значения переменной a по формуле (x+y+z)/3
  8. Если все значения нечетные, то вычисление значения переменной a по формуле xyz
  9. Вывод значения переменной a
  10. Ожидание нажатия клавиши для завершения работы программы с помощью функции system(PAUSE)
  11. Возврат 0, что означает успешный конец работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы