Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Posik
11 / 10 / 4
Регистрация: 31.08.2010
Сообщений: 187
1

Реализовать тип данных с помощью структуры с полями First и Second

22.04.2011, 17:58. Просмотров 1496. Ответов 6
Метки нет (Все метки)

Не могу разобратся со структурами(((
А мне нада сделать задание... Потскажите хоть как нить, хоть похожее что нить скинте я попробую сам там разобратся! Зарание спасибо!

Структурой-парой называется структура с двумя полями, которые обычно
имеют именаfirst и second. Требуется реализовать тип данных с помощью такой
структуры.
В задании обязательно должны присутствовать:
- метод инициализации Init; метод должен контролировать значения аргументов
на корректность;
- ввод с клавиатуры Read;
- вывод на экран Display.
Реализовать внешнюю функцию с именем make_тип( ), где тип - тип
реализуемой структуры. Функция должна получать в качестве аргументов
значения для полей структуры и возвращать структуру требуемого типа. При
передаче ошибочных параметров следует выводить сообщение и заканчивать
работу.
Линейное уравнение y=Ax+b. Поле first - дробное число, коэффициент A, поле
second - дробное число - коэффициент B. Реализовать метод root() - вычисление
корня линейного уравнения. Метод должен проверять неравенство
коэффициента B нулю.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2011, 17:58
Ответы с готовыми решениями:

Реализовать тип данных с помощью указанной структуры
Требуется реализовать тип данных с помощью такой структуры. В задании обязательно должны...

Реализовать внешнюю функцию с именем make _ тип (), где тип — тип реализуемой структуры
Реализовать внешнюю функцию с именем make _ тип (), где тип — тип реализуемой структуры. Функция...

Получить тип не созданной переменной. Работа с полями структуры
Всем здрям! Имеется определение структуры в хедере, например: typedef struct { char a; ...

Определить тип данных полей структуры
Здравствуйте, суть задачи, есть объект, предположительно структура, необходимо определить список ее...

Комбинированный тип (запись). Указатели и динамические структуры данных
Помогите с задачей пожалуйста. Сведения о компьютерах содержат следующую информацию: марка...

6
Filislav
331 / 277 / 62
Регистрация: 02.09.2010
Сообщений: 547
22.04.2011, 19:43 2
Немного не понял необходимость метода Init - потому что он лишний, но у меня проверка выглядит так кривовато, но работает, на 2 замечания можно не обращать внимание т.к. естественно что a и b всегда будут double, если они парсятся в при вводе. В общем вот мое видение:

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace Lab8
{
    public struct Uravnenie
    {
       public double a;
       public double b;
       public Uravnenie(double a,double b)
       {
           this.a = a;
           this.b = b;
       }
       public void Init()
       {
           if ((this.a is double) && (this.b is double))
               Console.WriteLine("Проверка формата пройдена");
           
       }
       public void root()
       {
           double x=0;
           if(this.b!=0) 
           x=(-this.b / this.a);
           Console.WriteLine("x={0}", x);
       }
               
    }
   
    class Program
    {
        static Uravnenie make_Uravnenie(double a, double b)
        {
            Uravnenie ur1 = new Uravnenie(a, b);
            return ur1;
        }
 
        static void Main(string[] args)
        {
            Console.WriteLine("Введите a");
            double a = double.Parse(Console.ReadLine());
            Console.WriteLine("Введите b");
            double b = double.Parse(Console.ReadLine());
            make_Uravnenie(a, b).Init();
            make_Uravnenie(a,b).root();
           
            Console.ReadKey();
        }
        
    }
 
 
}
1
Posik
11 / 10 / 4
Регистрация: 31.08.2010
Сообщений: 187
23.04.2011, 14:30  [ТС] 3
Блин ну ты мужик)))) Спасибо большое)!! Спас)

Добавлено через 17 часов 13 минут
А можно узнать что значит this?
0
Koran
мастер топоров
882 / 707 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
23.04.2011, 15:05 4
читайте тут
если коротко, то ссылается на текущий экземпляр класса
1
Julia33
0 / 0 / 0
Регистрация: 01.05.2012
Сообщений: 83
02.06.2012, 13:03 5
А Вы можете написать программу чтобы на форме были компоненты Button и так далее. Помогите пожалуйста...
0
MafiaWest
99 / 98 / 32
Регистрация: 24.04.2010
Сообщений: 284
Записей в блоге: 1
02.06.2012, 14:03 6
Цитата Сообщение от Julia33 Посмотреть сообщение
А Вы можете написать программу чтобы на форме были компоненты Button и так далее. Помогите пожалуйста...
Та же програма з кнопкой или как7
0
Julia33
0 / 0 / 0
Регистрация: 01.05.2012
Сообщений: 83
10.06.2012, 23:36 7
Тут нужно дописать ещё одно условие
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    public struct Uravnenie
    {
        public double a;
        public double b;
        public Uravnenie(double a, double b)
        {
            this.a = a;
            this.b = b;
        }
        public void Init()
        {
            if ((this.a is double) && (this.b is double))
                Console.WriteLine("Проверка формата пройдена");
 
        }
        public void root()
        {
            double x = 0;
            if (this.a != 0)
            {
                x = (-this.b / this.a);
                Console.WriteLine("x={0}", x);
            }
            else
            {
                if (this.b == 0)
                {
                    Console.WriteLine("x={любое число }");
                }
                else { Console.WriteLine("x={ нет решения}"); }
 
            }
        }
 
    }
 
    class Program
    {
        static Uravnenie make_Uravnenie(double a, double b)
        {
            Uravnenie ur1 = new Uravnenie(a, b);
            return ur1;
        }
 
        static void Main(string[] args)
        {
            Console.WriteLine("Введите a");
            double a = double.Parse(Console.ReadLine());
            Console.WriteLine("Введите b");
            double b = double.Parse(Console.ReadLine());
            make_Uravnenie(a, b).Init();
            make_Uravnenie(a, b).root();
 
            Console.ReadKey();
        }
 
    }
 
 
}
0
10.06.2012, 23:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2012, 23:36

Реализовать абстрактный тип данных
Реализовать абстрактный тип данных Стек в виде класса с помощью динамических массивов. Описать...

Реализовать пользовательский тип "Сотрудник" (структуры)
1. Структура "Сотрудник": - фамилия, имя, отчество; - должность - заработная плата. Удалить...

Структура-пара. Реализовать тип данных.
Структурой парой называется структура с 2-я полями, которые обычно имеют имена first и second....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru