
Задача на C# 1)Длина отрезка задана в дюймах (1 дюйм = 2,54 см). Перевести значение длины в
метрическую систему, то есть выразить ее в метрах, сантиметрах и миллиметрах. Например: 21 дюйм = 0 м 53 см 3.4 мм. Дюймы должны задаваться пользователем.Я ПОПЫТАЛСЯ СДЕЛАТЬ НО У МЕНЯ НЕ ПОЛУЧАЕТСЯ ВОТ ТАК - 21 дюйм = 0 м 53 см 3.4 ммusing System;namespace ConsoleApp2{class Program{static void Main(){double m = 0.0;double cm = 0.0;double mm = 0.0;double d = 0.0;Console.WriteLine("Введите число дюймов:");d = int.Parse(Console.ReadLine());cm = 2.54 * d;mm = 2.54 * d * 10;m = 2.54 * d / 100;Console.WriteLine(" дюйм={0}м, {1}см, {2}мм", m.ToString("0"), cm.ToString("00"), mm);

Ответы на вопрос

Не понятно зачем ты присваиваешь переменной d тип double, а потом конвертируешь в int. Также не понятно зачем изначально присваивать переменным значения типа 0.0, так делают только тогда, когда к этой переменную будет суммироваться какое то значение. В этой задаче нужно просто присвоить, поэтому описания типа переменной будет достаточно.
Код:
using System;
class maxum000
{
static void Main()
{
double d, m, cm, mm;
Console.Write("Введите число дюймов: ");
d = double.Parse(Console.ReadLine());
cm = d * 2.54;
mm = d * 25.4;
m = d * 0.0254;
Console.WriteLine("{0} дюйм(а/ов) = {1}м, {2}см, {3}мм", d.ToString(), m.ToString(), cm.ToString(), mm);
}
}




Ваш код близок к правильному, но есть небольшие ошибки в форматировании вывода. Вот исправленный вариант кода:
csharpusing System;
class Program
{
static void Main()
{
double m = 0.0;
double cm = 0.0;
double mm = 0.0;
double d = 0.0;
Console.WriteLine("Введите число дюймов:");
d = double.Parse(Console.ReadLine()); // Используйте double, чтобы иметь возможность вводить десятичные значения.
cm = 2.54 * d;
mm = cm * 10;
m = cm / 100;
// Разделим значение в метрах на целую и дробную части
int meters = (int)m;
double remainderInCm = (m - meters) * 100;
Console.WriteLine($"{d} дюйм = {meters} м {cm % 100:0} см {remainderInCm:0.0} мм");
}
}
В этом коде:
Мы используем
double
дляd
, чтобы можно было вводить десятичные значения (например, 21.5 дюймов).Рассчитываем значения в метрах, сантиметрах и миллиметрах.
Разделяем значение в метрах на целую и дробную части для корректного форматирования вывода.
Выводим результат с правильным форматированием.


Похожие вопросы

Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili