Форум программистов, компьютерный форум CyberForum.ru

Вычисление значения выражения - C++

Восстановить пароль Регистрация
 
dimon_9922
4 / 0 / 1
Регистрация: 29.12.2011
Сообщений: 32
09.03.2012, 16:33     Вычисление значения выражения #1
Помогите решить задачу

Разработать программу для вычисления значения выражения:


При реализации использовать только условную операцию (?: ).
Все переменные и результат имеют вещественный тип.
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
09.03.2012, 16:37     Вычисление значения выражения #2
dimon_9922, что делает mid?
dimon_9922
4 / 0 / 1
Регистрация: 29.12.2011
Сообщений: 32
09.03.2012, 16:39  [ТС]     Вычисление значения выражения #3
так написано в задании
mid это среднее значение ?
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
09.03.2012, 16:47     Вычисление значения выражения #4
Проверяйте
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#define max2f(x, y) (((x) > (y)) ? (x) : (y))
#define min2f(x, y) (((x) < (y)) ? (x) : (y))
 
#define max(x, y, z) max2f(max2f((x), (y)), (z))
#define min(x, y, z) min2f(min2f((x), (y)), (z))
 
#define mid(x, y, z) ( ((x)+(y)+(z))/3.0f )
 
int main(void)
{
   float value, a, b, c, d;
   
   a = 4.3;
   b = 1.5;
   c = 6.3;
   d = 8.0;
   
   value = max(a, d, 0) * min(b, c, 5) / mid(a, b, d);
   
   printf("value = %f\n", value);
   
   return 0;
}
dimon_9922
4 / 0 / 1
Регистрация: 29.12.2011
Сообщений: 32
09.03.2012, 17:01  [ТС]     Вычисление значения выражения #5
Вот немного подредактировал
я думаю значения долны вводится пользователем
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define max2f(x, y) (((x) > (y)) ? (x) : (y))
#define min2f(x, y) (((x) < (y)) ? (x) : (y))
#define max(x, y, z) max2f(max2f((x), (y)), (z))
#define min(x, y, z) min2f(min2f((x), (y)), (z))
#define mid(x, y, z) ( ((x)+(y)+(z))/3.0f )
 
int main(void)
{
   float value, a, b, c, d;
printf("Vvedite zna4enia a,b,c,d:\n");
scanf("%f",&a);
scanf("\n%f",&b);
scanf("\n%f",&c);
scanf("\n%f",&d);
  
   value = max(a, d, 0) * min(b, c, 5) / mid(a, b, d);
   
   printf("Otvet = %f\n", value);
   
   return 0;
}
Всё работает
сПАСИБО
Yandex
Объявления
09.03.2012, 17:01     Вычисление значения выражения
Ответ Создать тему
Опции темы

Текущее время: 23:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru