Информатика, опубликовано 01.07.2020 15:06
Пайтон Я хотел выполнить задание на курсерах ""Тренировочное задание по программированию: Котлеты*"" вот условие:
На сковородку одновременно можно положить k котлет. Каждую котлету нужно с каждой стороны обжаривать m минут непрерывно. За какое наименьшее время удастся поджарить с обеих сторон n котлет?
Формат ввода
Программа получает на вход три числа: k,m,n.
Формат вывода
Программа должна вывести одно число: наименьшее количество минут.
Вот моя прога:
kotlet, minut1, newKotlet = int(input()), int(input()), int(input())
minut = minut1 * 2
formula1 = newKotlet % kotlet
if formula1 == 0:
print((newKotlet // kotlet) * minut)
else:
print(((newKotlet // kotlet) * minut) + minut)
Но она выдаёт ошибку:
Test 1
input:
1
5
1
Runtime error
Ответ оставил: Гость
Вы извините, что здесь пишу, в графе для ответов. Хочу Вам просто и код, и скриншот прикрепить. Попробуйте этот код (комментарии условны, только для понимания). Три числа введите через пробел, в соответствии с логикой конечно же (смотрите комментарии для лучшего понимания):
# k - максимальное количество котлет на сковороде
# m - прожарка котлеты с одной стороны
# n - входное количество котлет
k,m,n = map(int, input().split())
time_am = 0
if (n <= k):
time_am += 2*m
elif (n > k):
while (n > k):
time_am += 2*m
n -= k
if (n <= k):
time_am += 2*m
break
print(time_am)
Ответ оставил: Гость
/*VS C++*/
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "");
float x, y, z, m;
cout << "Введите 3 числа через пробел: ";
cin >> x >> y >> z;
float min = x - y;
float max = y;
if (y > max) max = y;
if (z > max) max = z;
if (y - z < min) min = y - z;
if (x - z < min) min = x - z;
m = max / min;
printf("m = %.1f", m);
cout << endl;
system("pause");
return 0;
}
//C
//
#include <stdio.h>
int main()
{
float x, y, z, m;
scanf("%f%f%f", &x,&y,&z);
float min = x - y;
float max = y;
if (y > max) max = y;
if (z > max) max = z;
if (y - z < min) min = y - z;
if (x - z < min) min = x - z;
m = max / min;
printf("m = %.1f", m);
printf(" ");
return 0;
}
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "");
float x, y, z, m;
cout << "Введите 3 числа через пробел: ";
cin >> x >> y >> z;
float min = x - y;
float max = y;
if (y > max) max = y;
if (z > max) max = z;
if (y - z < min) min = y - z;
if (x - z < min) min = x - z;
m = max / min;
printf("m = %.1f", m);
cout << endl;
system("pause");
return 0;
}
//C
//
#include <stdio.h>
int main()
{
float x, y, z, m;
scanf("%f%f%f", &x,&y,&z);
float min = x - y;
float max = y;
if (y > max) max = y;
if (z > max) max = z;
if (y - z < min) min = y - z;
if (x - z < min) min = x - z;
m = max / min;
printf("m = %.1f", m);
printf(" ");
return 0;
}
Информатика, опубликовано 09.01.2019 16:01
Информатика, опубликовано 09.01.2019 16:01
Информатика, опубликовано 09.01.2019 16:01
Информатика, опубликовано 09.01.2019 16:01