Вопрос задан 24.06.2023 в 19:24. Предмет Информатика. Спрашивает Егорушков Илья.

Задача на 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);
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Хусаинов Лёша.

Не понятно зачем ты присваиваешь переменной 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);

 }

}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ваш код близок к правильному, но есть небольшие ошибки в форматировании вывода. Вот исправленный вариант кода:

csharp
using 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} мм"); } }

В этом коде:

  1. Мы используем double для d, чтобы можно было вводить десятичные значения (например, 21.5 дюймов).

  2. Рассчитываем значения в метрах, сантиметрах и миллиметрах.

  3. Разделяем значение в метрах на целую и дробную части для корректного форматирования вывода.

  4. Выводим результат с правильным форматированием.

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос