Rajnandini Kadam Ответов: 2

Я не понимал этого que


При создании вакцины против COVID-19 ученые по ошибке сгенерировали новый вирус, и он более опасен, чем коронавирус. Поэтому они планировали убить вирус в лаборатории, где они создали вирус по ошибке, чтобы избежать его распространения. Единственный способ убить вирус - это электрический стержень очень высокого напряжения. Поскольку через электрический стержень проходит очень высокое напряжение, он отсекает некоторое количество напряжения после каждого
Х минут, чтобы избежать любой аварии. Таким образом, ученые снова максимизируют интенсивность напряжения электрического стержня после каждой Y-й минуты. Электрический стержень мгновенно получает очень высокое и низкое напряжение.Известно, что для того, чтобы убить вирус, ученым нужно дать K минут очень высокого напряжения или 2∗K
минуты низкого напряжения. Они хотят узнать, сколько времени у них есть, чтобы дать электрический шок, чтобы убить вирус, предполагая, что вирус получает очень высокое напряжение и низкое напряжение равномерно.
входной формат
Одна строка содержит три целых числа X,Y,K.
Выходной формат
Выведите одно число, общее время уничтожения вируса в минутах. Печатать 8 цифр после запятой.
Ограничения
1<=X,Y,K<=10 повышено до 10
Input
4 2 7

Output
7.00000000

Sample test case explanation
X=4and Y=2, so in every2 minute scientists check whether the voltage is low or high. If it is low then they maximize the voltage.
So for the first7 minutes voltage is never low and hence the virus will be killed

What I have tried:

<pre lang="c++">

#include <bits/stdc++.h>
#include<iomanip>
using namespace std;

int main()
{
  //write your code here
  long int X,Y,K;
  cin>>X>>Y>>K;
  if(X>Y)
  cout<<setprecision(8)<<K;
  else
  cout<<setprecision(8)<<2*K;
  
  
  return 0;
}

2 Ответов

Рейтинг:
1

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас. Кроме того, если мы просто "вручим вам решение", вы не узнаете из этого ничего полезного, и в следующий раз, когда вам придется выполнять аналогичную задачу, вам придется спрашивать снова, и снова, и снова ... люди учатся, делая, а не глядя на результаты!

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали. Если вы не понимаете вопроса, поговорите с вашим наставником, чтобы он мог объяснить вам его.

Просто разместив свою домашнюю работу с комментарием "напишите свой код здесь", вы ничего не добьетесь.


Рейтинг:
0

Member 14921258

в приведенном выше вопросе нам нужно установить точность, и по какой-то причине я не могу ее получить.
может ли кто-нибудь предложить способ сделать это?


Richard MacCutchan

Ничто в вашем вопросе не говорит о том, что вы должны использовать функцию setprecision. Что он действительно просит вас сделать, так это напечатать 8 цифр после десятичной точки. Поэтому вам нужно написать код для вычисления ответа в виде реального десятичного числа.

KarstenK

точность нужна только для форматированного вывода. Это нормальный аспект "украшения" пользовательского интерфейса.