Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 24.11.2012
Сообщений: 32
1

Как в C# будет выглядеть следующий псевдокод

23.11.2013, 16:41. Показов 1505. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! как в C# будет выглядеть следующий псевдокод:
Как в C# будет выглядеть следующий псевдокод
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2013, 16:41
Ответы с готовыми решениями:

Как будет выглядеть следующий запрос
Помогите плз, очень нужна помощь. Таблица 1 НАИМЕНОВАНИЯ: id name 1 знач1 2 ...

Как правильно будет выглядить псевдокод?
using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

Как будет выглядеть это в си?
FROM inOut IMPORT Write, Writeln; CONST N=10; VAR i,k,r:CARDINAL; d:ARRAY OF CARDINAL; BEGIN ...

Как будет выглядеть график
как будет выглядеть график y^2=x в трехмерной системе координат? (если можно нарисовать от руки, а...

13
32 / 32 / 12
Регистрация: 17.11.2010
Сообщений: 140
24.11.2013, 00:55 2
Писал так в блокноте поетому не все верно но доля есть:
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
 private static double a;
        private static double b;
        private static double []eps;
 
        private static double S;
        private static double x1;
        private static double x2;
        private static double eps1;
        private static double sigma;
 
        private static int n = 2;
 
        private static double f(double x)
        {
            return Math.Sin(x);// Описал просто какую-то функц.
        }
 
        static void Main(string[] args)
        {
            double a = Convert.ToDouble(Console.ReadLine());
            double b = Convert.ToDouble(Console.ReadLine());
 
            x1 = a;
            x2 = b;
 
            int i = 1;
            int []x = new int[n];
 
            S += (x2 - x1) * ((f(x1) + f(x2)) / 2);
            while (i < n)
            {
                for (i=0; i<n;i++)
                {
                    sigma = ((x[i + 1] - x[i]) / 2) * (f((x[i + 1] + x[i]) / 2)
                        - (f(x[i]) + f(x[i + 1])) / 2);
                    if (Math.Abs(sigma) < (0.75 * eps[i]))
                        i++;
                    else
                    {
                        S += sigma;
                        n++;
                        for (int k = n; k < i + 2; k++)
                        {
                            x[k] = x[k - 1];
                        }
                        x[i + 1] = (x[i] + x[i + 1]) / 2;
                        for (int k = n - 1; k < i + 2; k++ )
                        {
                            eps[k] = eps[k + 1];
                            eps[i + 1] = eps[i] / 2;
                            eps[i] = eps[i + 1];
                        }
                        
                    }
                }
 
                Console.WriteLine(S + "  ---  " + n + "  ---- \n" + x[i]);
            }
            Console.ReadKey(true);
        }
1
1 / 1 / 1
Регистрация: 24.11.2012
Сообщений: 32
24.11.2013, 08:46  [ТС] 3
Цитата Сообщение от VolodiaVoz Посмотреть сообщение
C#
1
S += (x2 - x1) * ((f(x1) + f(x2)) / 2);
может S=(x2 - x1) * ((f(x1) + f(x2)) / 2)?
Цитата Сообщение от VolodiaVoz Посмотреть сообщение
eps[k] = eps[k + 1];
почему к+1? в псевдокоде к-1

Добавлено через 5 минут
Цитата Сообщение от VolodiaVoz Посмотреть сообщение
C#
1
2
3
4
5
6
for (int k = n - 1; k < i + 2; k++ )
{
eps[k] = eps[k + 1];
eps[i + 1] = eps[i] / 2;
eps[i] = eps[i + 1];
}
C#
1
2
eps[i + 1] = eps[i] / 2; 
eps[i] = eps[i + 1];
должны же быть вне блока for?
0
32 / 32 / 12
Регистрация: 17.11.2010
Сообщений: 140
24.11.2013, 10:44 4
Писал на лету и вне среды C# поетому есть ошибки.
1
1 / 1 / 1
Регистрация: 24.11.2012
Сообщений: 32
25.11.2013, 15:02  [ТС] 5
VolodiaVoz, спасибо, вроде всё исправил, но выдаёт ошибки(

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication7kvadratura
{
    class Uzly
    {
        public double a;
        public double b;
        public double[] eps;
        //eps[0]=0.1;
 
        private static double S;
        private static double x1;
        private static double x2;
        public double eps1;
        eps1=0.1;
        private static double sigma;
 
        private static int n = 2;
        public Uzly(double a, double b)
        {
            x1 = a;
            x2 = b;
        }
 
        private static double f(double x)
        {
            return Math.Sin(x);// Описал просто какую-то функц.
        }
        public void asd()
        {
            int i = 1;
            int[] x = new int[n+1];
 
            S = (x2 - x1) * ((f(x1) + f(x2)) / 2);
            while (i < n)
            {
                for (i = 1; i < n; i++)
                {
                    sigma = ((x[i + 1] - x[i]) / 2) * (f((x[i + 1] + x[i]) / 2)
                        - (f(x[i]) + f(x[i + 1])) / 2);
                    if (Math.Abs(sigma) < (0.75 * eps[i]))
                        i++;
                    else
                    {
                        S += sigma;
                        n++;
                        for (int k = n; k < i + 2; k++)
                        {
                            x[k] = x[k - 1];
                        }
                        x[i + 1] = (x[i] + x[i + 1]) / 2;
                        for (int k = n - 1; k < i + 2; k++)
                        {
                            eps[k] = eps[k - 1];
                            
                        }
                        eps[i + 1] = eps[i] / 2;
                        eps[i] = eps[i + 1];
 
                    }
                }
 
                Console.WriteLine(S + "  ---  " + n + "  ---- \n" + x[i]);
            }
            Console.ReadKey(true);
        }
    }    
    class Program
    {
    
        static void Main(string[] args)
        {
            Uzly point = new Uzly(1,-1);
           // double a = Convert.ToDouble(Console.ReadLine());
            //double b = Convert.ToDouble(Console.ReadLine());
            point.asd();
            //x1 = a;
            //x2 = b;
 
           
        }
        
    }
}
Добавлено через 10 часов 42 минуты
кто-нибудь помогите

Добавлено через 17 часов 24 минуты
аууу?? помогите
1
192 / 192 / 29
Регистрация: 03.12.2009
Сообщений: 853
25.11.2013, 15:16 6
какие ошибки?
0
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 13
25.11.2013, 15:31 7
Желательно скрин с ошибками. Зачем столько статиков ? в них нет необходимости.
0
1 / 1 / 1
Регистрация: 24.11.2012
Сообщений: 32
25.11.2013, 15:39  [ТС] 8
вообще псевдокод верно переведён на C#? downto означает < или <=?
0
192 / 192 / 29
Регистрация: 03.12.2009
Сообщений: 853
25.11.2013, 15:46 9
Цитата Сообщение от vehf Посмотреть сообщение
downto означает < или <=?
означает
C#
1
for (i = 10; i >= 0; i--)
0
1 / 1 / 1
Регистрация: 24.11.2012
Сообщений: 32
25.11.2013, 15:52  [ТС] 10
запутался одни говорят <, другие >=
0
192 / 192 / 29
Регистрация: 03.12.2009
Сообщений: 853
25.11.2013, 15:54 11
downto это цикл от большего к меньшему. что тут путаться?
0
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 13
25.11.2013, 15:59 12
downto уменьшает значение до ? включительно.
Не совсем. Посмотри внимательно псевдо и c# код
0
1 / 1 / 1
Регистрация: 24.11.2012
Сообщений: 32
25.11.2013, 16:03  [ТС] 13
voodolaz, например товарищ da1z считает что включительно
0
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 13
26.11.2013, 06:58 14
vehf, "downto уменьшает значение до ? включительно" что тут не понятно ?
0
26.11.2013, 06:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2013, 06:58
Помогаю со студенческими работами здесь

как будет выглядеть в Visual C++
void __fastcall TForm1::Memo1DblClick(TObject *Sender) { OpenDialog1-&gt;Execute(); //Загружаем...

как будет выглядеть программа?
Найти все простые числа не превосходящие число NПравила форума п. 5.5: Запрещено размещать тему в...

Как это будет выглядеть на с++?
a,b=b,a Как данная строка на плюсах будет выглядеть?

как это будет выглядеть на С++?
var x,p:real; i:byte; begin writeln('Vvedite x'); readln(x); p:=1;; i:=2; ...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru