Световен рекорд по плуване 25.06
Здравейте, това как да го форматирам пробвах със сийлинг със флоор и с раун е не става не се получава отг. прилагам код https://pastebin.com/MEtX3kPh
Здравейте, това как да го форматирам пробвах със сийлинг със флоор и с раун е не става не се получава отг. прилагам код https://pastebin.com/MEtX3kPh
Как искаш да го форматираш? Не виждам да си позвал нито флоор, нито роунд.
https://pastebin.com/LwnpjmnT освен, че трябва с Math.Floor си пропуснал и едно = във if (record <= totaltime)
ето редактирано:
var record = double.Parse(Console.ReadLine());
var meters = double.Parse(Console.ReadLine());
var time = double.Parse(Console.ReadLine());
double allTime = meters * time;
double additional = ((int)meters / 15) * 12.5D;
double totaltime = allTime + additional;
if (record <= totaltime)
{
double neededTime = totaltime - record;
Console.WriteLine($"No, he failed! He was {neededTime:f2} seconds slower.");
}
else
{
Console.WriteLine($"Yes, he succeeded! The new world record is {totaltime:f2} seconds.");
}
хубаво е да използваш английски думи, а за задачата при условието в примерите са дали
(1500 / 15) * 12.5 = 1250 сек
което се вижда че използват int вътре в скобите т.е. резултата от (1500 / 15) трябва да е int пък метрите са double затова го кастваме към int и така при делене ни връща цяло число.
на С++ :
#include <iostream>
#include <cMath>
using namespace std;
int main()
{
double record ;
double metri ;
double vreme ;
cin>> record >> metri >> vreme;
double razstoqnie = metri * vreme;
double dobavka = floor(metri / 15)*12.5;
double totaltime = razstoqnie + dobavka;
if (record <= totaltime)
{
double nedostig = totaltime - record;
cout.setf(ios::fixed);
cout.precision (2);
cout << "No, he failed! He was "<<totaltime-record<< " seconds slower." << endl;
}
else
{
cout.setf(ios::fixed);
cout.precision (2);
cout << "Yes, he succeeded! The new world record is "<<totaltime<<" seconds." << endl;
}
return 0;
}