Показать сообщение отдельно

  #363  
Старый 18.10.2007, 11:04
FlyBird
Познающий
Регистрация: 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;
}
Цитата:
Что-то новенькое...
И что же для тебя тут новенькое нашлось???
 
Ответить с цитированием