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

условие - C++

Восстановить пароль Регистрация
 
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
23.09.2011, 19:56     условие #1
Если сумма трех попарно-различный действительных чисел x, y,z, меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух других, в противном случаи заменить меньшее из x, y, полусуммой двух оставшихся значений
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
23.09.2011, 19:59     условие #2
Serjant0007, вот вы мне скажите, вы собираетесь стать программистом?
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
23.09.2011, 20:34  [ТС]     условие #3
Если x+y+z<1 то
вычисляется наименьшее из них и ему присваивается полусумма(например (x+y)/2) иначе
Если x<y то x=(y+z)/2 иначе
y=(x+z)/2
Думаю что так

Добавлено через 17 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
#include<conio.h>
void main()
{ float x,y,z,min;
printf("vvedi x");
scanf("%d",&x);
printf("vvedi y");
scanf("%d",&y);
printf("vvedi z");
scanf("%d",&z);
min=x;
If (x+y+z)<1
if (y<min) min=y;
if (z<min) min=z;
min=
дальше что то не додумаю как узнать наименьшее из трех чтобы заменять на полусумму

Добавлено через 17 минут
Цитата Сообщение от Serjant0007 Посмотреть сообщение
Если x+y+z<1 то
вычисляется наименьшее из них и ему присваивается полусумма(например (x+y)/2) иначе
Если x<y то x=(y+z)/2 иначе
y=(x+z)/2
Думаю что так

Добавлено через 17 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
#include<conio.h>
void main()
{ float x,y,z,min;
printf("vvedi x");
scanf("%d",&x);
printf("vvedi y");
scanf("%d",&y);
printf("vvedi z");
scanf("%d",&z);
min=x;
If (x+y+z)<1
if (y<min) min=y;
if (z<min) min=z;
min=
дальше что то не додумаю как узнать наименьшее из трех чтобы заменять на полусумму
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdio.h>
#include<conio.h>
void main()
{ float x,y,z,min;
printf("vvedi x");
scanf("%d",&x);
printf("vvedi y");
scanf("%d",&y);
printf("vvedi z");
scanf("%d",&z);
min=x;
If (x+y+z)<1
if (y<min) min=y;min=(x+z)/2;
if (z<min) min=z;min=(x+y)/2;
else min=(y+z)/2;
Else 
If (x>y) min=(x+z)/2;
Else min=(y+2)/2;
printf("otvet",min)
getch();
}
Так???
LEQADA
Мастер кустарных методов
 Аватар для LEQADA
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
23.09.2011, 20:50     условие #4
Цитата Сообщение от Serjant0007 Посмотреть сообщение
If (x+y+z)<1
И это компилируется?
Slimmy
 Аватар для Slimmy
65 / 18 / 2
Регистрация: 09.10.2010
Сообщений: 97
23.09.2011, 20:51     условие #5
Что я могу Вам посоветовать? Код все-таки стоит набирать в компиляторе, а не на самом форуме - это раз. Во-вторых, начните читать литературу по С/СPP. Ну и в-третьих - практикуйтесь, иначе Вам придется туго.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
int main(){ 
    float x,y,z,min;
    printf("Input the different numbers: \n");
    do{
        printf("X: ");  scanf("%f",&x);
        printf("Y: ");  scanf("%f",&y);
        printf("Z: ");  scanf("%f",&z);
    }
    while((x == y) || (x == z) || (y == z));
    min = x;
    x = (y + z) / 2;
    if ( x + y + z < 1)
        if ( y < min ) y = ( x + z ) / 2;
        if ( z < min ) z = ( x + y ) / 2;
    else if (x > y) y = ( x + z ) / 2;
    else x = ( y + z ) / 2;
    
    printf("After modification: \n");
    printf("%.3f, %.3f, %.3f", x, y, z);
    
    getch();
    return 0;
}
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
23.09.2011, 20:54  [ТС]     условие #6
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{ float x,y,z,min,sum;
printf("\nvvedi x\n");
scanf("%f",&x);
printf("vvedi y\n");
scanf("%f",&y);
printf("vvedi z\n");
scanf("%f",&z);
min=x;    sum=x+y+z;
if (sum<1);
if (y<min) min=y; min=(x+z)/2;
if (z<min) min=z; min=(x+y)/2;
if (min==x) min=(y+z)/2;
if (x>y) min=(x+z)/2;
else min=(y+2)/2;
printf("otvet:%f",min);
getch();
}
не правильно считает в чем ошибка???
Slimmy
23.09.2011, 21:07
  #7

Не по теме:

Цитата Сообщение от Serjant0007 Посмотреть сообщение
не правильно считает в чем ошибка???
Код выше.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2011, 21:12     условие
Еще ссылки по теме:

Условие C++
Условие C++
Условие C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
LEQADA
Мастер кустарных методов
 Аватар для LEQADA
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
23.09.2011, 21:12     условие #8
Serjant0007, ё моё, чувак! Это же и не скомпилируется!! Проверял хоть сам??
Yandex
Объявления
23.09.2011, 21:12     условие
Ответ Создать тему
Опции темы

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