Mă puteți ajuta la tic? Mulțumesc!(c++)
Răspunsuri la întrebare
Răspuns:
bool IsFirstFractionBigger(const std::vector<float>& fraction1, const std::vector<float>& fraction2)
{
float valueFraction1 = fraction1.at(0) / fraction1.at(1);
float valueFraction2 = fraction2.at(0) / fraction2.at(1);
return valueFraction1 > valueFraction2;
}
void main()
{
int number1, number2, number3, number4;
std::cin >> number1 >> number2 >> number3 >> number4;
std::vector<float>fraction1;
std::vector<float>fraction2;
fraction1.push_back(static_cast<float>(number1));
fraction1.push_back(static_cast<float>(number2));
fraction2.push_back(static_cast<float>(number3));
fraction2.push_back(static_cast<float>(number4));
if (IsFirstFractionBigger(fraction1, fraction2))
{
std::cout << number1 << "/" << number2 << " este mai mare" << std::endl;
}
else
{
std::cout << number3 << "/" << number4 << " este mai mare" << std::endl;
}
}
Explicație: