Задача на C++

bassman

Registered
Предварително се извинявам ако съм сбъркал раздела, но не намерих за C++, задачата е следната (Трябва ми до 1-2 дена, ако е възможно):

Да се въведат 3 числа. Ако сумата на min и max е по-голяма от средното аритметично на числата, числата да се увеличат с 5; Ако е по-малка числата да се умножат с -2 и ако са равни да се отпечата остатъка от тези числа с остатък 3.


Благодаря предварително на отзовалите се!
 
Последното много не го разбрах, но мисля че ти трябва остатъка от деление на 3?
Код:
#include<iostream>
#include<algorithm>
#include<math>
using namespace std;

int main()
{
	float c1;
    cout<<"1= ";
    cin>>c1;
	float c2;
    cout<<"2= ";
    cin>>c2;
	float c3;
    cout<<"3= ";
    cin>>c3;
    cout<<endl;
	float min = std::min(std::min(c1, c2), c3);
	float max = std::max(std::max(c1, c2), c3);
	float sum = (c1 + c2 + c3)/3;
	float sum2 = min + max;
	if(sum2>sum) {
		c1 += 5;
		c2 += 5;
		c3 += 5;
	} else if(sum>sum2) {
		c1 *= -2;
		c2 *= -2;
		c3 *= -2;
	} else {
		float c1d = c1/3;
		c1 = c1 - floor(c1d)*3;
		float c2d = c2/3;
		c2 = c2 - floor(c2d)*3;
		float c3d = c3/3;
		c3 = c3 - floor(c3d)*3;
	}
	cout<<"1: "<<c1<<endl;
	cout<<"2: "<<c2<<endl;
	cout<<"3: "<<c3<<endl;
	//cout<<"sredno: "<<sum<<"min+max"<<sum2<<"min"<<min<<"max"<<max<<endl;
	system("pause");
	return 0;     
}
Коментирания ред е за тест, може да го махнеш
 

Back
Горе