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

Необработанное исключение типа "System.IO.IOException" в mscorlib.dll при Console.SetWindowsize

22.10.2015, 17:54. Показов 1703. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. Пытаюсь запустить вот этот код на Visual Studio 2015, но он пишет
Необработанное исключение типа "System.IO.IOException" в mscorlib.dll
на вот этой строчке
C#
1
Console.SetWindowSize(110, 25);
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
135
136
137
138
139
140
141
142
using System;  
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
 
namespace MO_Lab2_05 
{ 
class Program 
{ 
 
static double Fmin = 0; 
static double xmin = 0; 
static double xmin2 = 0; 
static int fCount = 0, fDerCount = 0, fDDerCount = 0; 
static int iCount = 0; 
 
static double Derf; 
static double Derfk; 
static double Derfk2; 
 
static double f(double x) 
{ 
fCount++; 
return (1.0 / 7.0) * Math.Pow(x, 7) - Math.Pow(x, 3) + (1.0 / 2.0) * Math.Pow(x, 2) - x; 
} 
 
static double fp(double x) 
{ 
fDerCount++; 
return -1 + x + Math.Pow(x, 6) - 3 * Math.Pow(x, 2); 
} 
 
static double fp2(double x) 
{ 
fDDerCount++; 
return 1 - 6 * x + 6 * Math.Pow(x, 5); 
} 
 
static double Method_Nuton(double e, double a, double b) 
{ 
double xk1; 
fCount = 0; fDerCount = 0; fDDerCount = 0; 
iCount = 0; 
Fmin = f(a); 
xmin = a; 
 
Derf = f(xmin); 
Derfk = fp(xmin); 
Derfk2 = fp2(xmin); 
 
while (Math.Abs(Derfk / Derf) > e) 
{ 
iCount++; 
xk1 = xmin - Derfk / Derfk2; 
if ((f(xk1) > Derf) && (Derfk * (xmin - xk1) < 0)) 
xk1 = (xk1 + xmin) / 2; 
if ((Derfk2 < 0) && (Derfk * (xk1 - xmin) > 0)) 
xk1 = xmin + Derfk / Derfk2; 
xmin = xk1; 
Derfk = fp(xmin); 
Derfk2 = fp2(xmin); 
Derf = f(xmin); 
} 
Fmin = f(xmin); 
 
return xmin; 
} 
static double Method_KvaziNuton(double e, double a, double b) 
{ 
double xk1; 
double h = 0.0001; 
fCount = 0; fDerCount = 0; fDDerCount = 0; 
iCount = 0; 
Derf = 0; Derfk = 0; Derfk2 = 0; 
Fmin = f(a); 
xmin = a; 
Derf = f(xmin); 
Derfk = f(xmin + h); 
Derfk2 = f(xmin - h); 
 
while (Math.Abs((Derfk - Derfk2) / (2 * h * Derf)) > e) 
{ 
iCount++; 
xk1 = xmin - h * (Derfk - Derfk2) / (Derfk - 2 * Derf + Derfk2); 
 
if ((Derfk - 2 * Derf + Derfk2) != 0) 
xk1 = xmin - h * (Derfk - Derfk2) / (Derfk - 2 * Derf + Derfk2); 
if ((f(xk1) > Derf) && ((Derfk - Derfk2) / (2 * h) * (xk1 - xmin) < 0)) 
xk1 = (xk1 + xmin) / 2; 
if ((((Derfk - 2 * Derf + Derfk2) / (2 * h * h)) < 0) && ((Derfk - Derfk2) / (2 * h) * (xk1 - xmin)) == 0) 
xk1 = xmin + ((Derfk - Derfk2) * h) / (Derfk - 2 * Derf + Derfk2); 
xmin = xk1; 
Derf = f(xmin); 
Derfk = f(xmin + h); 
Derfk2 = f(xmin - h); 
} 
Fmin = f(xmin); 
return xmin; 
} 
 
static void Main(string[] args) 
{ 
Console.SetWindowSize(110, 25); 
 
double e = Math.Pow(10, -5), a, b; 
double yS, yB, xS, xB; 
 
Console.WriteLine("Введите интервал"); 
Console.Write("a = "); 
a = Convert.ToDouble(Console.ReadLine()); 
 
Console.Write("b = "); 
b = Convert.ToDouble(Console.ReadLine()); 
 
Console.WriteLine("Метод Ньютона-Рафсона"); 
 
xS = Method_Nuton(e, a, b); 
yS = Fmin; 
Console.WriteLine("Количество вычислений функции - {0}", fCount); 
Console.WriteLine("Количество вычислений первой производной функции - {0}", fDerCount); 
Console.WriteLine("Количество вычислений второй производной функции - {0}", fDDerCount); 
Console.WriteLine("Количество итераций - {0}", iCount); 
Console.WriteLine("Минимальное значение х - {0}", xS); 
Console.WriteLine("Минимальное значение функции - {0}", yS); 
 
Console.WriteLine(); 
Console.WriteLine("Квазиньютоновский метод"); 
 
xB = Method_KvaziNuton(e, a, b); 
yB = Fmin; 
Console.WriteLine("Количество вычислений функции - {0}", fCount); 
Console.WriteLine("Количество вычислений первой производной функции - {0}", fDerCount); 
Console.WriteLine("Количество вычислений второй производной функции - {0}", fDDerCount); 
Console.WriteLine("Количество итераций - {0}", iCount); 
Console.WriteLine("Минимальное значение х - {0}", xB); 
Console.WriteLine("Минимальное значение функции - {0}", yB); 
 
Console.ReadLine(); 
} 
} 
}
Это же просто размеры окна. Помогите разобраться что ему нужно.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2015, 17:54
Ответы с готовыми решениями:

Необработанное исключение типа "System.IO.IOException" в mscorlib.dll
Добрый день, тут в общем код вот: using System; using System.Collections.Generic; using System.Linq; using System.Management; ...

Необработанное исключение типа "System.IO.IOException" в mscorlib.dll
Здравствуйте, иногда вылетает данная ошибка: Необработанное исключение типа &quot;System.IO.IOException&quot; в mscorlib.dll Сам...

Необработанное исключение типа "System.IO.IOException" в System.dll Операция ввода/вывода была прервана из-за завершения
Доброе время суток. Имеется 2 прибора, которые хочу одновременно опрашивать по com порту. Набросал программку. вылетает такая ошибка. ...

7
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
22.10.2015, 20:04
У меня отлично работает. А без этой строки все работает?
0
0 / 0 / 0
Регистрация: 22.10.2015
Сообщений: 9
22.10.2015, 21:19  [ТС]
DimanRu, На VS2015, если выкинуть эту строчку, она не выдает окно. Все выводится снизу(по аналогии с codeblock'ом я предполагаю, что это область, в которой высвечиваются отчеты компилятора. Уж извините мне мою безграмотность, это мое первое взаимодействие с C# и соответственно с этими средами программирования). При этом я не могу вводить никакие значения. При использовании некоторых онлайн компиляторов я могу вводить значения a и b, но там нет поддержки русского языка. Конечно можно решить задачу и так, но хочется разобраться в чем проблема
А если я это делаю в Xamarin Studio, то на эту строчку она не ругается, а ругается на
Имя "Console" отсутствует в текущем контексте
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
23.10.2015, 07:35
Цитата Сообщение от saklavas Посмотреть сообщение
если выкинуть эту строчку, она не выдает окно
Эта строчка ну никак не может влиять на наличие или отсутствие окна. Вы запускаете программу из VS или напрямую через исполняемый файл программы, или еще каким-то неведомым способом?
Судя по результатам поиска в гугле ошибка возникает если стандартный поток вывода перенаправлен.
0
0 / 0 / 0
Регистрация: 22.10.2015
Сообщений: 9
23.10.2015, 10:22  [ТС]
Someone007,
Вот и я так думаю, что не может. Я просто создаю проект с формами, после чего вставляю код и жму запустить. Вот результаты в тех средах:
1. VS2015 с этой строчкой
2. Xamarin Studion (кстати как обойти проблему в Хамарине?)
3. VS2015 без этой строчки
4. Онлайновый билдер. (a и b вводил я уже после запуска программы)

Судя по результатам поиска в гугле ошибка возникает если стандартный поток вывода перенаправлен.
Вот это я не очень понял как исправить.
Миниатюры
Необработанное исключение типа "System.IO.IOException" в mscorlib.dll при Console.SetWindowsize   Необработанное исключение типа "System.IO.IOException" в mscorlib.dll при Console.SetWindowsize   Необработанное исключение типа "System.IO.IOException" в mscorlib.dll при Console.SetWindowsize  

Необработанное исключение типа "System.IO.IOException" в mscorlib.dll при Console.SetWindowsize  
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
23.10.2015, 21:12
Если вы создаете проект с формами, зачем вам консоль?
Вот здесь посмотрите, может поможет. Я бы на вашем месте создал отдельное приложение, консольное, и из основного запускал бы его.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
23.10.2015, 21:20
Цитата Сообщение от saklavas Посмотреть сообщение
Я просто создаю проект с формами, после чего вставляю код и жму запустить.
В этом наверняка и проблема, нужно либо создавать консольный проект, либо сменить тип проекта с Windows Application на Console Application.
0
0 / 0 / 0
Регистрация: 22.10.2015
Сообщений: 9
26.10.2015, 14:38  [ТС]
Ну в общем разобрался, с горем пополам. Благодарю вас!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.10.2015, 14:38
Помогаю со студенческими работами здесь

Необработанное исключение типа "System.IO.IOException" в System.dll
Здравствуйте. Недавно начал учиться программировать на C#. При создании следующей программы встретил такую ошибку: Необработанное...

Необработанное исключение типа "System.FormatException" в mscorlib.dll
Здравствуйте! Не мог бы кто-нибудь помочь разобраться с ошибкой в программе? Не понимаю, что не так:umnik: using System; using...

Необработанное исключение типа "System.FormatException" в mscorlib.dll
Доброго времени суток. Столкнулся с проблемой: &quot; Необработанное исключение типа &quot;System.FormatException&quot; в mscorlib.dll ...

Необработанное исключение типа "System.FormatException" в mscorlib.dll
Здравствуйте. имеются текстБоксы в которых вводятся цифры, при нажатии на кнопку &quot;Рассчитать&quot; (исходя из формулы) получаем...

Необработанное исключение типа "System.ArgumentException" в mscorlib.dll
Помогите пожалуйста, сегодня начал работу с .xml файлами, программа выдает при работе следующее: Необработанное исключение типа...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Программный отбор элементов справочника Номенклатура по группе 1С
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор элементов справочника Сотрудники по перечислениям 1С
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru