С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Мария Смайл)
2 / 2 / 0
Регистрация: 08.03.2011
Сообщений: 30
1

Исправить Ошибку

26.04.2011, 15:40. Просмотров 459. Ответов 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplicationTest
{
    public static class Program
    {
        private static void Main()
        {
            Circle circle = new Circle(1, new Point(0, 0), 0);
            Console.WriteLine(circle);
            Console.WriteLine("Проверка на принадлежность точки (0.1,0.1) кругу.");
            Console.WriteLine(circle.IsInside(new Point(0.1, 0.1)));
            Console.WriteLine("Площадь.");
            Console.WriteLine(circle.Square);
            Console.WriteLine("Длина окружности.");
            Console.WriteLine(circle.Circuit);
            circle.Dlina(3.14,9);
            Square s = new Square();
            s.Squar1(3,6);
            s.Dlina(3.14,7);
            Console.ReadKey();
        }
    }
 
    public class Circle // класс круг
    {
        /// Радиус.
        public double Radius { get; set; }
        /// Положение центра.
        public Point Center { get; set; }
        public Circle(double radius, Point center, int Ploshad)
        {
            Radius = radius;
            Center = center;
        }
 
        /// Площадь круга.
        public double Square
        {
            get { return Math.PI * Radius * Radius; }
        }
 
        /// Длина окружности.
        public double Circuit
        {
            get { return Math.PI * 2 * Radius; }
        }
        public virtual void Dlina(double z, int u) // узнаём длину окружности с заданными значениями
        {       
            double d = z * 2 * u;
            Console.WriteLine("Длина окружности равна:" + d);
        }
 
        /// Проверка на принадлежность точки кругу.
        public bool IsInside(Point point)
        {
            Point vector = new Point(point.X - Center.X, point.Y - Center.Y);
            double distance = vector.X * vector.X + vector.Y * vector.Y;
            return distance <= Radius * Radius;
        }
 
        public override string ToString()
        {
            return String.Format("Radius: {0}; Center: {1};", Radius, Center);
        }
 
    }
    public class Square : Circle // квадрат
    {
        int d;// длинна
        int s;// ширина
        public int DlinA
        {
            get
            {
                return d;
            }
            set
            {
                if (d != value)
                    d = value;
            }
        }
        public int Shirina
        {
            get
            {
                return s;
            }
            set
            {
                if (s != value)
                    s = value;
            }
        }
        public void Squar()
        {
            this.d = 0;
            this.s = 0;
 
        }
        public void Squar1(int k, int u)
        {
            this.d = k;
            this.s = u;
 
        }
        override public void Dlina(double z, int u) // Узнаём периметр 
        {  
            double p = 2 * (z+ u);
            Console.WriteLine("Периметр равен:" + p);
        }
    }
    public class Point
    {
        public Point(double x, double y)
        {
            X = x;
            Y = y;
        }
 
        public double X { get; private set; }
        public double Y { get; private set; }
 
        public override string ToString()
        {
            return string.Format("({0}, {1})", X, Y);
        }
    }
 
}
еще так пробывала но тоже ошибка...

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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplicationTest
{
    public static class Program
    {
        private static void Main()
        {
            Circle circle = new Circle(1, new Point(0, 0), 0);
            Console.WriteLine(circle);
            Console.WriteLine("Проверка на принадлежность точки (0.1,0.1) кругу.");
            Console.WriteLine(circle.IsInside(new Point(0.1, 0.1)));
            Console.WriteLine("Площадь.");
            Console.WriteLine(circle.Square);
            Console.WriteLine("Длина окружности.");
            Console.WriteLine(circle.Circuit);
            circle.Dlina();
            Square s = new Square();
            s.Dlina();
            Console.ReadKey();
        }
    }
 
    public class Circle // класс круг
    {
        /// Радиус.
        public double Radius { get; set; }
        /// Положение центра.
        public Point Center { get; set; }
        public Circle(double radius, Point center, int Ploshad)
        {
            Radius = radius;
            Center = center;
        }
 
        /// Площадь круга.
        public double Square
        {
            get { return Math.PI * Radius * Radius; }
        }
 
        /// Длина окружности.
        public double Circuit
        {
            get { return Math.PI * 2 * Radius; }
        }
        public virtual void Dlina() // узнаём длину окружности с заданными значениями
        {
            int r = 4;
            double d = Math.PI * 2 * r;
            Console.WriteLine("Длина окружности равна:" + d);
        }
 
        /// Проверка на принадлежность точки кругу.
        public bool IsInside(Point point)
        {
            Point vector = new Point(point.X - Center.X, point.Y - Center.Y);
            double distance = vector.X * vector.X + vector.Y * vector.Y;
            return distance <= Radius * Radius;
        }
 
        public override string ToString()
        {
            return String.Format("Radius: {0}; Center: {1};", Radius, Center);
        }
 
    }
    public class Square : Circle // квадрат
    {
        int d;// длинна
        int s;// ширина
        int p = 0;
 
        public int Dlina
        {
            get
            {
                return d;
            }
            set
            {
                if (d != value)
                    d = value;
            }
        }
        public int Shirina
        {
            get
            {
                return s;
            }
            set
            {
                if (s != value)
                    s = value;
            }
        }
        public string Square()
        {
            this.d = 6;
            this.s = 8;
 
        }
        override public void Dlina(int d, int s) // Узнаём периметр 
        {
            int p = 2 * (d + s);
            Console.WriteLine("Периметр равен:" + p);
        }
    }
    public class Point
    {
        public Point(double x, double y)
        {
            X = x;
            Y = y;
        }
 
        public double X { get; private set; }
        public double Y { get; private set; }
 
        public override string ToString()
        {
            return string.Format("({0}, {1})", X, Y);
        }
    }
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2011, 15:40
Ответы с готовыми решениями:

Как исправить исправить ошибку в коде
Здравствуйте,помогите пожалуйста исправить ошибку в коде.using System; using System.Threading; ...

Помогите исправить ошибку ошибку
Помогите пожалуйста исправить ошибку Type or namespace definition, or end-of-file expected Вот код...

Исправить ошибку
Нашла формулу наконецто,написала но несколько одинаковых ошибок можете пожалуста посмотреть и...

исправить ошибку
Здравствуйте. Не могли бы вы мне исправить ошибку в формах?

Исправить ошибку в коде
помогите исправить ошибку... есть файл в котором записаны 5 строк: имя цифры город нужно создать...

5
Ilya81
151 / 151 / 30
Регистрация: 19.10.2009
Сообщений: 319
26.04.2011, 16:28 2
В первом варианте достаточно перед 34-й строчкой воткнуть
C#
1
public Circle () {}
чтоб программа компилировалась. Что программа должна делать, догадываться не берусь.

Но вообще, как-то нелогично наследование квадрата от круга - квадрат вроде как не является разновидностью круга. Может написать какой-то класс
C#
1
2
3
abstract class Shape {
/* а здесь подумать, какие методы общие для всех фигур */
}
А дальше использовать
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
class Circle : Shape{
//...
        public Circle(double radius, Point center, int Ploshad):base()
        {
            Radius = radius;
            Center = center;
        }
//...
}
 
class Square : Shape{
//..
}
1
Мария Смайл)
2 / 2 / 0
Регистрация: 08.03.2011
Сообщений: 30
26.04.2011, 18:58  [ТС] 3
Спасибо)
0
galexser
95 / 95 / 8
Регистрация: 24.11.2010
Сообщений: 237
26.04.2011, 21:31 4
Мария Смайл), в Фаронове Создание приложений с помощью C# есть пример построения класса для фигур геометрических, там все по буковкам разобрано!
0
Мария Смайл)
2 / 2 / 0
Регистрация: 08.03.2011
Сообщений: 30
27.04.2011, 00:10  [ТС] 5
а ссылку?)
0
galexser
95 / 95 / 8
Регистрация: 24.11.2010
Сообщений: 237
27.04.2011, 06:36 6
Мария Смайл), У меня эта книжка в бумажном варианте И поиском ее легко найти!
0
27.04.2011, 06:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2011, 06:36

Исправить ошибку в цикле
Доброго времени суток. В меня вопрос почему записывает до конца массива, а не к а? using...

Наследование (исправить ошибку)
Я написала родительский класс Qadratic. В нем вычисляется дискриминант, кол-во корней, сами корни....

не могу исправить ошибку
в 48 строке вылизиет ошибка: &quot;Параметр должен быть положительным и меньше ширины. Имя параметра:...


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

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

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