Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2015, 17:25   #1
besolov
Новичок
Джуниор
 
Регистрация: 28.01.2015
Сообщений: 6
По умолчанию решение системы уравнений методом Гаусса (на C#)

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GaussMethod
{
    class Program
    {
        static void Main(string[] args)
        {
            double s = 0;
            Console.WriteLine("Введите размерность системы");
            int n = int.Parse(Console.ReadLine());
            double[,] a = new double[n, n];
            double[] b = new double[n];
            double[] x = new double[n];
            for (int i = 0; i < n; i++)
                x[i] = 0;
            Console.WriteLine("Введите построчно коэффициенты системы");
            for (int i = 0; i < n; i++)
                for (int j = 0; j < n; j++)
                {
                    a[i, j] = double.Parse(Console.ReadLine());
                }
            Console.WriteLine("Введите свободные коэффициенты");
            for (int i = 0; i < n; i++)
                b[i] = double.Parse(Console.ReadLine());

            for (int k = 0; k < n - 1; k++)
            {
                for (int i = k + 1; i < n; i++)
                {
                    for (int j = k + 1; j < n; j++)
                    {
                        a[i, j] = a[i, j] - a[k, j] * (a[i, k] / a[k, k]);
                    }
                    b[i] = b[i] - b[k] * a[i, k] / a[k, k];
                }
            }
            for (int k = n - 1; k >= 0; k--)
            {
                s = 0;
                for (int j = k + 1; j < n; j++)
                    s = s + a[k, j] * x[j];
                x[k] = (b[k] - s) / a[k, k];
            }
            Console.WriteLine("Система имеет следующие корни");
            Console.WriteLine("x = {0:0.##}", x[i]);
            Console.WriteLine("y = {0:0.##}", x[i]);
            Console.WriteLine("z = {0:0.##}", x[i]);

        }

    }

}


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 28.01.2015 в 18:27.
besolov вне форума Ответить с цитированием
Старый 28.01.2015, 17:35   #2
besolov
Новичок
Джуниор
 
Регистрация: 28.01.2015
Сообщений: 6
По умолчанию

Программа не компилируется. Не могу понять где допустил ошибку
besolov вне форума Ответить с цитированием
Старый 28.01.2015, 18:38   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

И как всегда текст ошибкой защищен конвенцией по защите Свидетелей Святого Шарпея.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.01.2015, 18:56   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
И как всегда текст ошибкой защищен конвенцией по защите Свидетелей Святого Шарпея.
Виталий хотел сказать: "Опубликуйте текст ошибки на форуме, а также укажите строку, на которую ругается компилятор"
Вадим Мошев вне форума Ответить с цитированием
Старый 28.01.2015, 19:10   #5
besolov
Новичок
Джуниор
 
Регистрация: 28.01.2015
Сообщений: 6
По умолчанию

Код:
            Console.WriteLine("Система имеет следующие корни");
            Console.WriteLine("x = {0:0.##}", x[i]);
            Console.WriteLine("y = {0:0.##}", x[i]);
            Console.WriteLine("z = {0:0.##}", x[i]);
Ошибка здесь
besolov вне форума Ответить с цитированием
Старый 28.01.2015, 19:12   #6
besolov
Новичок
Джуниор
 
Регистрация: 28.01.2015
Сообщений: 6
По умолчанию

пишет "Имя "i" отсутствует в текущем контексте"
besolov вне форума Ответить с цитированием
Старый 28.01.2015, 19:26   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Значит, у вас переменная i не видна на данном участке кода. Вам ранее следует запомнить значение переменной i в какой-нибудь другой переменной, после чего использовать именно её в указанном участке кода.

Если что не так - извините - c# не знаю
Вадим Мошев вне форума Ответить с цитированием
Старый 28.01.2015, 19:51   #8
besolov
Новичок
Джуниор
 
Регистрация: 28.01.2015
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Значит, у вас переменная i не видна на данном участке кода. Вам ранее следует запомнить значение переменной i в какой-нибудь другой переменной, после чего использовать именно её в указанном участке кода.

Если что не так - извините - c# не знаю
спасибо, попробую
besolov вне форума Ответить с цитированием
Старый 05.02.2015, 08:19   #9
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Код:
for(int i=0;i<x.Length;i++)
{
Console.WriteLine("Система имеет следующие корни");
            Console.WriteLine("x = {0:0.##}", x[i]);
            Console.WriteLine("y = {0:0.##}", x[i]);
            Console.WriteLine("z = {0:0.##}", x[i]);

}
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение системы линейных уравнений методои Гаусса manya19 Паскаль, Turbo Pascal, PascalABC.NET 0 14.12.2014 10:25
Решение системы линейных уравнений методом Гаусса. maliyusha Помощь студентам 16 18.02.2013 15:44
Решение системы линейных уравнений методом Гаусса wizion Фриланс 4 20.11.2011 22:05
Решения системы уравнений методом Гаусса на Dev С++ Денис999 Помощь студентам 0 22.10.2011 20:18
РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ УРАВНЕНИЙ МЕТОДОМ ГАУССА Unkind03 Паскаль, Turbo Pascal, PascalABC.NET 0 01.12.2010 17:10