Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для extrimally
9 / 9 / 2
Регистрация: 22.09.2012
Сообщений: 212

Не могу найти ошибку в консольном приложении (windows)

22.09.2012, 21:28. Показов 1293. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
код:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Double x, n, f, y, r;
            x = 2; n = 0; f = x;
            Console.WriteLine("Вычисление арктангенса х с помощью обычной функции:");
            while (x < 11)
            {
                y = Math.Atan(x);
                Console.Write("x = {0},   ",f);
                Console.WriteLine("Arctg x =  {0:F4}", y);
                x++;f=x;
            }
            Console.WriteLine("Вычисление арктангенса х с помощью суммы ряда (со степенями):");
            x = 2; f = x; y = Math.PI / 2;
            while (x < 11)
            {
                v:
                r=(Math.Pow((-1),(n+1)))/((2*n+1)*(Math.Pow(x,(2*n+1))); //<<- ошибка здесь, подчёркивается точка с запятой
                y = y + r;
                if (r>=0.0001){n++;goto v;}
                Console.Write("x = {0},   ",f);
                Console.WriteLine("Arctg x =  {0:F4}", y);
                x++;f=x;
            }
            Console.WriteLine("Для продолжения нажмите клавишу Enter");
            Console.ReadLine();
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.09.2012, 21:28
Ответы с готовыми решениями:

Код который работает в консольном приложении в приложении Windows Forms выдает ошибку
Есть код для записи видео с экрана. В консольном приложении он работает, записывает все как нужно. Вставляю код классов в приложение...

Не могу найти ошибку в приложении Earthquake
Добрый день. Собственно пишу приложение по примеру из книги Рето Майер Андроид 4, глава 6, Earthquake. Написал точь в точь как в книге,...

Форма Windows Forms В консольном приложении
Имеется консольная программа написанная на c++(visual ). Имееются пееременные, измееняющиеся во времени. Хотелось бы в Отдельном ...

8
2 / 2 / 0
Регистрация: 29.04.2012
Сообщений: 34
22.09.2012, 21:30
v://Это что?
C#
1
r=(Math.Pow((-1),(n+1)))/((2*n+1)*(Math.Pow(x,(2*n+1)));
0
 Аватар для extrimally
9 / 9 / 2
Регистрация: 22.09.2012
Сообщений: 212
22.09.2012, 21:38  [ТС]
Цитата Сообщение от psxReboot Посмотреть сообщение
v://Это что?
C#
1
r=(Math.Pow((-1),(n+1)))/((2*n+1)*(Math.Pow(x,(2*n+1)));
v: это метка, там далее есть оператор goto
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
22.09.2012, 21:42
Цитата Сообщение от extrimally Посмотреть сообщение
C#
1
r=(Math.Pow((-1),(n+1)))/((2*n+1)*(Math.Pow(x,(2*n+1))); //<<- ошибка здесь, подчёркивается точка с запятой
Нам, кажется, на второй или третьей лекции объясняли: количество открывающих скобочек в выражении должно равняться количеству закрывающих.
Посчитаем?
1
 Аватар для extrimally
9 / 9 / 2
Регистрация: 22.09.2012
Сообщений: 212
22.09.2012, 21:49  [ТС]
Всем спасибо за ответы, особенно про количество скобок)
Результат работы программы:
Вычисление арктангенса х с помощью обычной функции:
x = 2, Arctg x = 1,1071
x = 3, Arctg x = 1,2490
x = 4, Arctg x = 1,3258
x = 5, Arctg x = 1,3734
x = 6, Arctg x = 1,4056
x = 7, Arctg x = 1,4289
x = 8, Arctg x = 1,4464
x = 9, Arctg x = 1,4601
x = 10, Arctg x = 1,4711
Вычисление арктангенса х с помощью суммы ряда (со степенями):
x = 2, Arctg x = 1,0708
x = 3, Arctg x = 0,7375
x = 4, Arctg x = 0,4875
x = 5, Arctg x = 0,2875
x = 6, Arctg x = 0,1208
x = 7, Arctg x = -0,0221
x = 8, Arctg x = -0,1471
x = 9, Arctg x = -0,2582
x = 10, Arctg x = -0,3582
Для продолжения нажмите клавишу Enter

Почему же значения так отличаются? на столько много? должны совпадать...
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
23.09.2012, 00:07
extrimally, наверное, потому что вы все время возводите в степень, вместо того, чтобы найти множитель прогрессии, а так как степень сама по себе считается через ряд, то получается двойная неточность. Ну а про то, что условием остановки должно быть отличие от значения предыдущий операции на epsilon я молчу...
0
6 / 6 / 1
Регистрация: 21.09.2012
Сообщений: 12
23.09.2012, 10:27
если со скобочками разобрались:
C#
1
r=(Math.Pow((-1),(n+1)))/((2*n+1)*(Math.Pow(x,(2*n+1)));
то вставьте инициализацию n и y:
C#
1
2
                y = Math.PI / 2;
                n = 0;
внутрь тела цикла
и конечно исправьте здесь:
C#
1
                Math.Abs(r)>=0.0001
иначе ряд у вас заканчивается на первом же (отрицательном) члене
и будет вам щастье
0
 Аватар для extrimally
9 / 9 / 2
Регистрация: 22.09.2012
Сообщений: 212
23.09.2012, 17:55  [ТС]
Про Abs (модуль) забыл, спасибо!
Почему инициализацию n и y нужно вставлять в тело цикла?:
C#
1
2
                y = Math.PI / 2;
                n = 0;
Я не понимаю, поясните
0
6 / 6 / 1
Регистрация: 21.09.2012
Сообщений: 12
23.09.2012, 19:34
Цитата Сообщение от extrimally Посмотреть сообщение
Про Abs (модуль) забыл, спасибо!
Почему инициализацию n и y нужно вставлять в тело цикла?:

Я не понимаю, поясните
потому что у вас цикл по разным значениям аргумента функции - x,
а значит для каждого значения аргумента сумму ряда - y вычисляем с самого начала
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.09.2012, 19:34
Помогаю со студенческими работами здесь

Не могу разобраться в чем у меня проблема. Не выводит оценку в консольном приложении
Доброе время суток. Пытаюсь сделать так, чтобы у меня в конце теста выводилась оценка, но вместо этого у меня вечно выводится это:...

Как использовать обработку сообщений Windows в консольном приложении
Здравствуйте! Как все же использовать обработку сообщений Windows в консольном приложении. Хочу использовать простую консоль, но как...

Будет ли работать код из Приложения Windows Forms в Консольном приложении?
Имеется исходник, можно ли его заставить работать в Консольном приложении? Ведь там нету кнопок,picturebox и т.д. Вот код: using...

В консольном приложении найти длину окружности
Дан диаметр окружности d. Найти ее длину L = П*d. В качестве значения П использовать 3.14.

В консольном приложении найти площадь и периметр прямоугольника
Даны стороны прямоугольника a и b. Найти его площадь S = a-b и периметр P = 2(a + b).


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru