Простенькая задачка на минимумы-максимумы+ небольшое условие - 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(); }
Объяснение кода листинга программы
- Включаем стандартную библиотеку ввода-вывода
- Объявляем две переменные типа int - a и b
- Выводим на экран значения переменных a и b с помощью функции puts
- Считываем с помощью функции scanf значения переменных a и b в соответствующие переменные
- С помощью условного оператора if проверяем значение переменной b. Если оно больше нуля, то выполняем следующие действия:
- Вычисляем значения переменных a3 и b3 как произведение a на 3/5 и b на 3/5 соответственно
- С помощью функции printf выводим значения переменных a3 и b3 на экран
- Если значение переменной b меньше или равно нулю, то выполняем следующие действия:
- С помощью оператора ^ (побитовое ИЛИ) проверяем, является ли значение переменной b отрицательным. Если это так, то значение переменной b заменяется на значение переменной a
- Выводим значение переменной b на экран
- Используем функцию getchar для считывания символа, нажатого пользователем (для завершения работы программы)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д