Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 0
Регистрация: 22.11.2020
Сообщений: 136

Исправьте мой код. Сделать так чтобы числа вводились с клавиатуры

08.11.2022, 23:51. Показов 538. Ответов 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
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test
{
    abstract class Figure
    {
        //Площадь фигуры
        public abstract double square();
        public abstract double perimeter();
        //Пересечение медиан
        public abstract double median();
    }
    class Triangle : Figure
    {
        double a, b, c; //Стороны
                        //Конструктор
        public Triangle(double a, double b, double c)
        {
            this.a = a;
            this.b = b;
            this.c = c;
        }
        public override double square()
        {
            //Используем формулу Герона
            double p = (a + b + c) / 2;
            return Math.Sqrt(p * (p - a) * (p - b) * (p - c));
        }
        public override double perimeter()
        {
            return a + b + c;
        }
 
                public override double median()
                {
            return (a + b + c) / 3;
                }
            }
 
 
        class Test
        {
            public static void Main()
            {
                Figure f1;
                f1 = new Triangle(3, 4, 5);
                System.Console.WriteLine("Периметр трикутника = " + f1.perimeter());
                System.Console.WriteLine("Площина трикутника = " + f1.square());
                  System.Console.WriteLine("Перетин медіан = " + f1.median());
                Console.ReadLine();
            }
        }
    }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.11.2022, 23:51
Ответы с готовыми решениями:

Рефакторинг кода: сделать так чтобы числа вводились с клавиатуры
Описать класс, представляющий треугольник. Предусмотреть методы создания объектов, вычисления площади, периметра и точки пересечения...

Метод Гаусса: Сделать так, чтобы значения вводились с клавиатуры
Программа сама вводит значения матрицы. Не могу понять как сделать так, чтобы значения вводились с клавиатуры. Uses CRT; Const ...

Сделать так чтобы числа вводились вручную
Даны действительные числа a1,...a64 . Получить действительную квадратную матрицу порядка 8 , элементами которой являются числа a1,...,a64 ,...

5
 Аватар для andrey_f
884 / 537 / 228
Регистрация: 21.02.2011
Сообщений: 5,705
09.11.2022, 10:44
т.е. такой код вы написать смогли, но сделать считывание с клавиатуры не смогли?

C#
1
2
3
4
5
6
7
8
9
10
11
12
             public static void Main()
            {
            Figure f1;
            Console.Write("a = "); double a = Convert.ToDouble(Console.ReadLine());
            Console.Write("b = "); double b = Convert.ToDouble(Console.ReadLine());
            Console.Write("c = "); double c = Convert.ToDouble(Console.ReadLine());
            f1 = new Triangle(a, b, b);
            System.Console.WriteLine("Периметр трикутника = " + f1.perimeter());
            System.Console.WriteLine("Площина трикутника = " + f1.square());
            System.Console.WriteLine("Перетин медіан = " + f1.median());
             Console.ReadLine();
            }
0
20 / 13 / 7
Регистрация: 04.02.2022
Сообщений: 69
09.11.2022, 11:44
Цитата Сообщение от andreyfreelans Посмотреть сообщение
C#
1
f1 = new Triangle(a, b, b);
Описочка. Вместо второй b должно быть c.
0
 Аватар для andrey_f
884 / 537 / 228
Регистрация: 21.02.2011
Сообщений: 5,705
09.11.2022, 11:45
C#
1
2
3
4
5
6
7
8
9
10
11
12
    public static void Main()
            {
            Figure f1;
            Console.Write("a = "); double a = Convert.ToDouble(Console.ReadLine());
            Console.Write("b = "); double b = Convert.ToDouble(Console.ReadLine());
            Console.Write("c = "); double c = Convert.ToDouble(Console.ReadLine());
            f1 = new Triangle(a, b, c);
            System.Console.WriteLine("Периметр трикутника = " + f1.perimeter());
            System.Console.WriteLine("Площина трикутника = " + f1.square());
            System.Console.WriteLine("Перетин медіан = " + f1.median());
             Console.ReadLine();
            }
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38201 / 21133 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
09.11.2022, 16:28
Лучший ответ Сообщение было отмечено Sonya2456 как решение

Решение

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
using System;
namespace test
{
    abstract class Figure
    {
        //Площадь фигуры
        public abstract double square();
        public abstract double perimeter();
        //Пересечение медиан
        public abstract double median();
    }
    class Triangle : Figure
    {
        double a, b, c; //Стороны
                        //Конструктор
        public Triangle(double a, double b, double c)
        {
            this.a = a;
            this.b = b;
            this.c = c;
        }
        public override double square()
        {
            //Используем формулу Герона
            double p = (a + b + c) / 2;
            return Math.Sqrt(p * (p - a) * (p - b) * (p - c));
        }
        public override double perimeter()
        {
            return a + b + c;
        }
 
                public override double median()
                {
            return (a + b + c) / 3;
                }
            }
 
 
        class Test
        {
            public static void Main()
            {
                Figure f1;
                
                double a,b,c;
                
                Console.Write("a=");
                a=Convert.ToDouble(Console.ReadLine());
                
                Console.Write("b=");
                b=Convert.ToDouble(Console.ReadLine());
 
                Console.Write("c=");
                c=Convert.ToDouble(Console.ReadLine());
 
                if ((a < (b+c)) && (b < (a+c)) && (c < (a+b)))
                {
 
                   f1 = new Triangle(a, b, c);
                   System.Console.WriteLine("Периметр трикутника = " + f1.perimeter());
                   System.Console.WriteLine("Площина трикутника = " + f1.square());
                   System.Console.WriteLine("Перетин медіан = " + f1.median());
                }
                else
                {
                    Console.WriteLine("Поганий трикутник");
                }
                Console.ReadLine();
            }
        }
    }
0
4 / 4 / 0
Регистрация: 22.11.2020
Сообщений: 136
09.11.2022, 20:18  [ТС]
спасибо большое

Добавлено через 34 секунды
там еще один код у меня, не знаю что там не верно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.11.2022, 20:18
Помогаю со студенческими работами здесь

Как сделать так чтобы вводились только числа в Edit?
Мне нужно чтобы Edit был всегда integer.

Как сделать так, чтобы числа вводились в файл через textBox?
как сделать так, что числа водились чрез text.Box using System; using System.Collections.Generic; using System.ComponentModel; ...

Исправьте код чтобы вводились фамилии в readline , тоесть чтоб я сам вводил их
string surnames = new string { &quot;1&quot;, &quot;2&quot;, &quot;3&quot;, &quot;4&quot;, &quot;5&quot;}; for (int i = surnames.Length - 1; i &gt;= 0; i--) ...

Измените программу так, чтобы строка а и символ b вводились с клавиатуры
using System; //подключили пространство имен для работы с классом StringBuilder using System.Text; namespace Example { class...

Изменить программу так, чтобы исходные данные вводились не из файла, а с клавиатуры
Нужно сделать чтоб исходные данные задавались не с файла, а пользователь вводил с клавиатуры!! Может кто может помочь!!!??? #include...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru