10 / 10 / 4
Регистрация: 18.10.2012
Сообщений: 224
|
||||||
1 | ||||||
Даны действительные числа х и у01.11.2012, 20:52. Показов 3738. Ответов 9
Метки нет (Все метки)
Даны действительные числа х и у. Если х и у отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то оба значения увеличить на 0.5; если оба значения неотрицательны и ниодно из них не принадлежит отрезку [0.5, 2.0], то х и у оставить без изменения...
Вот такая вот программка. Буду очень благодарен если кто-то поможет мне с её решением.. Я тут с условием чего то намутил, иначе никак не встает.
0
|
01.11.2012, 20:52 | |
Ответы с готовыми решениями:
9
Даны число n, действительные числа a1,..., an. Выяснить, образуют ли возрастающую последовательность числа Даны действительные числа. Поменять в последовательности числа кратные Даны действительные числа x, y, z. Удвоить эти числа, если x>y>z даны действительные числа а[0],...,a[6]... |
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
||||||
01.11.2012, 21:13 | 2 | |||||
Странное задание, если ни одно из условий не выполнено? Вот набросал посмотри
1
|
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
|
||||||
01.11.2012, 21:27 | 3 | |||||
1
|
10 / 10 / 4
Регистрация: 18.10.2012
Сообщений: 224
|
|
01.11.2012, 21:37 [ТС] | 4 |
О боже мой. Спасибо вам огромное, но я затупан =/ Не все условие что то вставилось. Капец. Вот все -
Даны действительные числа х и у. Если х и у отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то оба значения увеличить на 0.5; если оба значения неотрицательны и ниодно из них не принадлежит отрезку [0.5, 2.0], то оба значения уменьшить в 10 раз; в остальных случаях х и у оставить без изменения. беда беда
0
|
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
|
||||||
01.11.2012, 21:57 | 5 | |||||
вот только один кусок из программы напишу где условия проверять. все остальное оставить
Не по теме: вроде бы правильно
0
|
10 / 10 / 4
Регистрация: 18.10.2012
Сообщений: 224
|
|
01.11.2012, 22:00 [ТС] | 6 |
хочу Вам выразить большую благодарность, особенно David Sylva, код которого я и взял за основу, только еще одно действие дописал. Спасибо, все работает!
Добавлено через 55 секунд V.A.L.I.D, спасибо, работает
0
|
01.11.2012, 22:01 | 7 |
Не понятно зачем тогда выполнять это условие.
Код
#include<iostream> using namespace std; bool ret(float a); void check_fun(float &a, float &b){ if((a<0)&&(b<0)){ a=-a; b=-b;} else if((a<0)||(b<0)){ a+=0.5; b+=0.5;} else if((a>0)&&(b>0)&&(!ret(a))&&(!ret(b))) return; //только не понятно зачем это условие в задаче, если x y оставить без изменения } bool ret(float a){ if((a>0.5)&&(a<2.0)) return true; else return false;} int main() {setlocale(0,"rus"); float x[2]; for(int i=0;i<2;i++){ cout<<"Введите "<<i+1<<" число"<<endl; cin>>x[i];} check_fun(x[0],x[1]); cout<<"\n Числа после проверки равны "<<x[0]<<' '<<x[1]<<endl; cin.get(); cin.get(); return 0; }
1
|
10 / 10 / 4
Регистрация: 18.10.2012
Сообщений: 224
|
|
01.11.2012, 22:10 [ТС] | 8 |
0
|
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
|
|
01.11.2012, 22:25 | 9 |
в самой программе этого можно и не писать. это только в условии задачи для ясности, чтобы было понятно)
0
|
01.11.2012, 22:25 | 10 |
Просто такое впечатления, что условие недосказанное, вроде если так и так то без изменений, в противном случае то и то.
0
|
01.11.2012, 22:25 | |
01.11.2012, 22:25 | |
Помогаю со студенческими работами здесь
10
Даны действительные числа x, y Даны действительные числа x, y Даны действительные числа Даны действительные числа A, B, C Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |