
18.10.2007, 11:04
|
|
Познающий
Регистрация: 14.10.2007
Сообщений: 47
С нами:
9775862
Репутация:
18
|
|
Сообщение от mmc
Помогите решить задачи
Выполнить задания двумя способами: с использованием оператора if и с ис-пользованием условного оператора ?.
1. Даны вещественные числа x, y. Если x и y разного знака, то каждое значе-ние заменить их абсолютными значениями. Если оба значения положительны, то уменьшить их на 10,5. Если оба значения отрицательны и одно из них при-надлежит отрезку [–2,0; –1,0], то оба значения увеличить в 10 раз; в остальных случаях x и y оставить без изменения.
2. Даны действительные числа x1, y1, x2, y2. Вычислить
min(x1, y1, x2, y2)+min(x1,x2,y1).
Самый глупый способ сделать так.
Сделала на скору руку. Вторую задачу сам надеюсь поймешь как делать. Используй весь арсенал С++ для поиска минимума и максимума.
Вот листинг первой задачи:
Код:
#include <iostream>
using namespace std;
int main(){
double chisl1, chisl2;
cout<<"Vvedi pervo chislo = ";
cin>>chisl1;
cout<<"\nVvedi vtoroe chislo = ";
cin>>chisl2;
if((chisl1 > 0) && (chisl2 < 0) || (chisl1 < 0) && (chisl2 > 0)){
chisl1 = abs(chisl1);
chisl2 = abs(chisl2);
}
else if ((chisl1 > 0) && (chisl2 > 0)){
chisl1 = chisl1 - 10,5;
chisl2 = chisl2 - 10,5;
}
else if((chisl1 < 0) && (chisl2 < 0) && ((chisl1 > -2) && (chisl1 < -1) || (chisl2 > -2) && (chisl2 < -1))){
chisl1 = chisl1/10;
chisl2 = chisl2/10;
}
else{
chisl1 = chisl1;
chisl2 = chisl2;
}
cout<<"Rezult = ";
cout<< chisl1;
cout<<"\nRezult = ";
cout<< chisl2;
}
И что же для тебя тут новенькое нашлось???
|
|
|