Простенькая задачка на минимумы-максимумы+ небольшое условие - C (СИ)

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

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

Задача:

Дaны чиcлa a, b. Ecли b=0, тo нaйти min (a, b), ecли b<0, тo нaйти max (a, b), в прoтивнoм cлучae каждое число умeньшить на 40%. Нужна помощь, задача не сложная, но что-то не выходит.

Мой г-код:

#include <stdio.h>
 
int main()
{
int a,b,max,min;
    puts("a,b");
    scanf("%d%d",&a,&b);
 
    if(b<0)
    {
        int max(int a,int b)
        {
        return (a > b) ? a : b;
        }
        printf("max(if b<o): %d\n", max(a,b));
    }
    else 
    {
        printf("%d\n%d", a=a-((a*40)/100),b=b-((b*40)/100));
    }
 
    if (b=0)
    {
        int min(int a,int b)
        {
        return (a < b) ? a : b;
        }
 
    }
    getchar();
}
Есть еще варианты решения(неверного), но лучше вам их не видеть

Решение задачи: «Простенькая задачка на минимумы-максимумы+ небольшое условие»

textual
Листинг программы
#include <stdio.h>
 
int main()
{
    int a, b;
    puts("a,b");
    scanf("%d%d", &a, &b);
 
    if(b > 0)
        printf("%d %d", a * 3/5, b * 3/5);
    else 
        printf("%d", ((b < 0) ^ (a > b)) ? b : a);
    getchar();
}

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

  1. Включаем стандартную библиотеку ввода-вывода
  2. Объявляем две переменные типа int - a и b
  3. Выводим на экран значения переменных a и b с помощью функции puts
  4. Считываем с помощью функции scanf значения переменных a и b в соответствующие переменные
  5. С помощью условного оператора if проверяем значение переменной b. Если оно больше нуля, то выполняем следующие действия:
    1. Вычисляем значения переменных a3 и b3 как произведение a на 3/5 и b на 3/5 соответственно
    2. С помощью функции printf выводим значения переменных a3 и b3 на экран
  6. Если значение переменной b меньше или равно нулю, то выполняем следующие действия:
    1. С помощью оператора ^ (побитовое ИЛИ) проверяем, является ли значение переменной b отрицательным. Если это так, то значение переменной b заменяется на значение переменной a
  7. Выводим значение переменной b на экран
  8. Используем функцию getchar для считывания символа, нажатого пользователем (для завершения работы программы)

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


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

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

15   голосов , оценка 3.867 из 5
Похожие ответы