Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
14 / 14 / 4
Регистрация: 27.07.2011
Сообщений: 162
.NET 4.x

Результат десятичных чисел был в формате Х:ХХ

08.08.2011, 20:04. Показов 873. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Написал я тут недавно свою первую рабочую программу(чему несказанно рад).

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
    class Program
    {
        static void Main()
        {
            char answer;
            do
            {
            Console.Clear();
            double x, x1, x2;
            Console.WriteLine("Введите a");
            double a = double.Parse(Console.ReadLine().Trim());
            Console.WriteLine("Введите b");
            double b = double.Parse(Console.ReadLine().Trim());
            Console.WriteLine("Введите c");
            double c = double.Parse(Console.ReadLine().Trim());
          
            double d =((b * b) - (4 * a * c));
            Console.WriteLine("Дискриминант = " + d);
            if (d < 0) 
            {
                Console.WriteLine("Нет корней");
            }
            if (d == 0) 
            {
                x = (-b / 2 * a);
                Console.WriteLine("1 корень: x = " + x);
            }
            if (d > 0) 
            {
                int sqrtD = (int)System.Math.Sqrt(d);
                x1 = ((-b + sqrtD) / (2 * a));
                x2 = ((-b - sqrtD) / (2 * a));
                Console.Write("2 корня: x1 = " + x1.ToString());
                Console.WriteLine(", x2= " + x2.ToString());
            }
            
                Console.WriteLine("Press Enter to continue\nPress Esc to exit");
                answer = Console.ReadKey().KeyChar;
            }
            while (answer == 13);
 
        }
    }
Так вот,решил начать с простой решалки квадратных уравнений. Вроде все решается как надо(хотя если будут баги,то сообщите),но есть пара нюансов. Хочется,чтобы результат десятичных чисел был в формате Х:ХХ. Пробовал "{0:#.##}" - не помогло. Также интересно,можно ли десятичный результат перевести в обычную дробь? Программа по идее бесполезная,но как мне кажется с такого и надо начинать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.08.2011, 20:04
Ответы с готовыми решениями:

Калькулятор для десятичных чисел. При выводе чисел >9 искажает их.
Калькулятор нормально считает до 9, но если появляются &gt;9 он их кавекает. Подскажите как исправить. (написано на NASM под linux) ...

Составить процедуру, которая для заданных чисел m,n определяет сумму десятичных разрядов этих чисел
Составить процедуру, которая для заданных чисел m,n определяет сумму десятичных разрядов этих чисел(например для 123 и 456 сумма =21,...

Можно ли сохранить XML таблицу в том же формате, что и был при открытии? / VBA
Открываю таблицу XML из Excel, вношу изменения, после этого выделяю таблицу и пытаюсь сохранить в виде таблицы XML (с форматом DBF такое...

5
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
08.08.2011, 20:11
Цитата Сообщение от NinGAZ Посмотреть сообщение
очется,чтобы результат десятичных чисел был в формате Х:ХХ. Пробовал "{0:#.##}" - не помогло.
Попробуй Math.Round(X, 2)
1
14 / 14 / 4
Регистрация: 27.07.2011
Сообщений: 162
08.08.2011, 20:21  [ТС]
спасибо,работает)
0
 Аватар для WonderFlik
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
08.08.2011, 20:28
C#
1
Console.WriteLine("Ответ: {0:f2}, {1:f2} (десятичная запись); {2}, {3} (дробь);",x1,x2,(-b + sqrtD).ToString() + "/" +(2 * a).ToString(),(-b - sqrtD).ToString() + "/" +(2 * a).ToString())
xDD
1
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
08.08.2011, 20:34
NinGAZ, вот пример:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
 
namespace qq
{
    class Program
    {
        public static void Main(string[] args)
        {
            double A = 34.2324343;
            Console.WriteLine(A);
            A = Math.Round(A,2);
            Console.WriteLine(A);
            Console.ReadKey();
        }
    }
}
0
14 / 14 / 4
Регистрация: 27.07.2011
Сообщений: 162
08.08.2011, 20:39  [ТС]
C#
1
Console.WriteLine("1 корень: x = " +  Math.Round(x,2));
а я вот так сделал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.08.2011, 20:39
Помогаю со студенческими работами здесь

Необходимо чтобы результат программы был через пробел
Необходимо чтобы результат программы был через пробел Program PrimFile; Var f:text; i,z,x,n,n2:integer; BEGIN ...

Как вывести что бы индекс был верхний, а то результат таков
System.out.println(y+ &quot;²&quot; +&quot; = &quot;+ alp +&quot;²&quot;+ &quot; + &quot;+bet+&quot;²&quot;); Как вывести что бы индекс был верхний, а то результат таков ...

Вычислить логическое выражение в 8-ми битном формате и вывести результат
Учусь в гуманитарном институте. Дали задания по информатике. Завтра нужно сдавать, ничего в этом не понимаю. Прошу помощи. Желательно...

Не корректно отображается результат функции в формате string в консоли
Добрый день! Написали функцию сравнения строк, возвращает 0, если строки равны, возвращает 1, если первая больше и возвращает 2, если...

Округление десятичных чисел
Всем доброго времени суток sub no есть столбец с разным кол-вом знаков после запятой 81, 907 94, 008 1, 2 0, 000067 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru