Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
andreyfreelans
63 / 29 / 6
Регистрация: 21.02.2011
Сообщений: 1,147
#1

Перевести текст программы на С++ с С# - C++

11.04.2014, 22:58. Просмотров 355. Ответов 6
Метки нет (Все метки)

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace metodprogonki
{
    public partial class Form1 : Form
    {
        trinmatrix matrix10 = new trinmatrix();
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            matrix10.massfill();
            matrix10.progsolve();
            label11.Text = Convert.ToString(matrix10.xsolmass[1]);
            label12.Text = Convert.ToString(matrix10.xsolmass[2]);
            label13.Text = Convert.ToString(matrix10.xsolmass[3]);
            label14.Text = Convert.ToString(matrix10.xsolmass[4]);
            label15.Text = Convert.ToString(matrix10.xsolmass[5]);
            label16.Text = Convert.ToString(matrix10.xsolmass[6]);
            label17.Text = Convert.ToString(matrix10.xsolmass[7]);
            label18.Text = Convert.ToString(matrix10.xsolmass[8]);
            label19.Text = Convert.ToString(matrix10.xsolmass[9]);
            label20.Text = Convert.ToString(matrix10.xsolmass[10]);
        }    
    }
    public class trinmatrix
    {
        int Ns,Ng;
        double[] amass = new double[11];
        double[] bmass = new double[11];
        double[] cmass = new double[11];
        double[] dmass = new double[11];
        double[] Pmass = new double[11];
        double[] Qmass = new double[11];
        public double[] xsolmass = new double[11];
        public void massfill()
        {
            Ns=3;
            Ng=3;
            amass[1] = 0;
            bmass[1] = Ns * 1 + Ng;
            cmass[1] = Ng - Ns * 1;
            dmass[1] = Ns + Ng * 1;
            Pmass[1] = 0;
            Qmass[1] = 0;
            for (int i = 1; i < 11; i++)
            {
                amass[i] = Ns * (i) + Ng;
                bmass[i] = Ns * (i) * (i) + Ng;
                cmass[i] = Ng - Ns * (i);
                dmass[i] = Ns + Ng * (i);
                Pmass[i] = (-cmass[i]) / (bmass[i] + amass[i] * Pmass[i - 1]);
                Qmass[i] = (dmass[i] - amass[i] * Qmass[i - 1]) / (bmass[i] + amass[i] * Pmass[i - 1]);
            }
            cmass[10] = 0;
        }
        public void progsolve()
        {
            xsolmass[10] = Qmass[10];
            for (int i = 9; i > 0; i--)
            {
                xsolmass[i] = Qmass[i] + Pmass[i] * xsolmass[i + 1];
            }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 22:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевести текст программы на С++ с С# (C++):

Подскажите. Не компилирует текст программы, запрашивает в коде мол не достающую скобку. Ниже приведен текст программы. - C++
#include &lt;iostream.h&gt; unsigned int perimetr ( int a,int b); int main() { int a,b; cin &gt;&gt; a; cin &gt;&gt; b; cout &lt;&lt; &quot;perimetr=&quot;...

Дан текст программы на С++...Записать в выходной файл текст программы без комментариев - C++
( структуры и текстовые файлы)– Чтение данных в массив структур должно производиться из входного текстового файла. Дан текст...

Перевести текст на c++ - C++
program Array128; var a: array of integer; B: array of integer; C: array of integer; temp,M,N,i,j:integer; begin ...

Надо перевести текст с паскаля в С++ - C++
Дали программу, а я в паскали совершенно не шарю, помогите перевести в С++ uses crt; const nmax=20; type frac=record ...

Как текст перевести в переменные? - C++
Можноли строку вставить в код программы во время работы программы как набор переменных? Например: Есть Edit1. В нем написано: &quot;x * x&quot;. ...

Перевести текст в кодировку ASCII - C++
перевести текст&quot;Daria&quot; в код ASCII

6
Ev_Hyper
Заблокирован
12.04.2014, 09:13 #2
dogg12, а если у вас будет 20 label-ов, их тоже построчно будете задавать?
И конвертировать в стринг зачем?
Можно заменить на:
C#
1
2
for (int i = 11; i <= 20; i++)
                Controls["label" + i].Text = matrix10.xsolmass[i - 10].ToString();
1
zss
Модератор
Эксперт С++
6531 / 6093 / 2007
Регистрация: 18.12.2011
Сообщений: 15,845
Завершенные тесты: 1
12.04.2014, 09:52 #3
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
#include <iostream>
using namespace std;
 
int main()
{
    int Ns,Ng;
    double amass[11];
    double bmass[11];
    double cmass[11];
    double dmass[11];
    double Pmass[11];
    double Qmass[11];
    double xsolmass[11];
    Ns=3;
    Ng=3;
    amass[1] = 0;
    bmass[1] = Ns * 1 + Ng;
    cmass[1] = Ng - Ns * 1;
    dmass[1] = Ns + Ng * 1;
    Pmass[1] = 0;
    Qmass[1] = 0;
    for (int i = 1; i < 11; i++)
    {
        amass[i] = Ns * (i) + Ng;
        bmass[i] = Ns * (i) * (i) + Ng;
        cmass[i] = Ng - Ns * (i);
        dmass[i] = Ns + Ng * (i);
        Pmass[i] = (-cmass[i]) / (bmass[i] + amass[i] * Pmass[i - 1]);
        Qmass[i] = (dmass[i] - amass[i] * Qmass[i - 1]) / (bmass[i] + amass[i] * Pmass[i - 1]);
    }
    cmass[10] = 0;
    xsolmass[10] = Qmass[10];
    for (int i = 9; i > 0; i--)
    {
        xsolmass[i] = Qmass[i] + Pmass[i] * xsolmass[i + 1];
    }
    // сюда вставьте вывод нужного результата
    for (int i = 1; i<=9; i++)
    {
        cout<<xsolmass[i]<<" ";
    }
    system("pause");
    return 0;
}
0
Ev_Hyper
Заблокирован
12.04.2014, 10:58 #4
zss, вопрос, почему значения в реализаци на С# отличаются от С++?
dogg12,
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
#include <iostream>
using namespace std;
 
    class trinmatrix
    {
        int Ns,Ng;
        double amass[11];
        double bmass[11];
        double cmass[11];
        double dmass[11];
        double Pmass[11];
        double Qmass[11];
    public:
        double xsolmass[11];
        void  massfill()
        {
            Ns=3;
            Ng=3;
            amass[1] = 0;
            bmass[1] = Ns * 1 + Ng;
            cmass[1] = Ng - Ns * 1;
            dmass[1] = Ns + Ng * 1;
            Pmass[1] = 0;
            Qmass[1] = 0;
            for (int i = 1; i < 11; i++)
            {
                amass[i] = Ns * (i) + Ng;
                bmass[i] = Ns * (i) * (i) + Ng;
                cmass[i] = Ng - Ns * (i);
                dmass[i] = Ns + Ng * (i);
                Pmass[i] = (-cmass[i]) / (bmass[i] + amass[i] * Pmass[i - 1]);
                Qmass[i] = (dmass[i] - amass[i] * Qmass[i - 1]) / (bmass[i] + amass[i] * Pmass[i - 1]);
            }
            cmass[10] = 0;
        }
        void progsolve()
        {
            xsolmass[10] = Qmass[10];
            for (int i = 9; i > 0; i--)
            {
                xsolmass[i] = Qmass[i] + Pmass[i] * xsolmass[i + 1];
            }
        }
        trinmatrix()
        {
            for(int i=0;i<11;i++)
                xsolmass[i]=0;
        }
 
    };
 
 int main()
 {
     trinmatrix* matrix10 = new trinmatrix();
            matrix10->massfill();
            matrix10->progsolve();
    for (int i = 11; i <= 20; i++)
    cout<<matrix10->xsolmass[i-10]<<endl;
   return 0;
    }
С++:
Код
-1
1.19741
-0.0129695
0.329965
0.181517
0.174806
0.147685
0.130445
0.115442
0.096338
Для продолжения нажмите любую клавишу . . .
С#:
0
Миниатюры
Перевести текст программы на С++ с С#  
Ev_Hyper
Заблокирован
12.04.2014, 10:59 #5
Поясню, на форме 20 label самый верхний. Не может же быть дело в округлении?
0
zss
Модератор
Эксперт С++
6531 / 6093 / 2007
Регистрация: 18.12.2011
Сообщений: 15,845
Завершенные тесты: 1
12.04.2014, 11:35 #6
Вот так совпадает на 100%
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
#include <iostream>
using namespace std;
 
    class trinmatrix
    {
        double Ns,Ng;
        double amass[11];
        double bmass[11];
        double cmass[11];
        double dmass[11];
        double Pmass[11];
        double Qmass[11];
    public:
        double xsolmass[11];
        void  massfill()
        {
            Ns=3;
            Ng=3;
            amass[1] = 0;
            bmass[1] = Ns * 1 + Ng;
            cmass[1] = Ng - Ns * 1;
            dmass[1] = Ns + Ng * 1;
            Pmass[1] = 0;
            Qmass[1] = 0;
            for (int i = 1; i < 11; i++)
            {
                amass[i] = Ns * (i) + Ng;
                bmass[i] = Ns * (i) * (i) + Ng;
                cmass[i] = Ng - Ns * (i);
                dmass[i] = Ns + Ng * (i);
                Pmass[i] = (-cmass[i]) / (bmass[i] + amass[i] * Pmass[i - 1]);
                Qmass[i] = (dmass[i] - amass[i] * Qmass[i - 1]) / (bmass[i] + amass[i] * Pmass[i - 1]);
            }
            cmass[10] = 0;
        }
        void progsolve()
        {
            xsolmass[10] = Qmass[10];
            for (int i = 9; i >= 0; i--)
            {
                xsolmass[i] = Qmass[i] + Pmass[i] * xsolmass[i + 1];
            }
        }
        trinmatrix()
        {
            for(int i=0;i<11;i++)
            {
                xsolmass[i]=0;
                amass[i]=0;
                bmass[i]=0;
                cmass[i]=0;
                dmass[i]=0;
                Pmass[i]=0;
                Qmass[i]=0;
 
            }
        }
 
    };
 
 int main()
 {
     trinmatrix* matrix10 = new trinmatrix();
     matrix10->massfill();
     matrix10->progsolve();
     for (int i = 11; i <= 20; i++)
           cout<<matrix10->xsolmass[i-10]<<endl;
    system("pause");
    return 0;
 }
2
Ev_Hyper
Заблокирован
12.04.2014, 12:06 #7
zss, совсем про private поля забыл
0
12.04.2014, 12:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2014, 12:06
Привет! Вот еще темы с ответами:

Как перевести цифры в текст? - C++
Как перевести цифры в нужный текст?Например,52,12 должно быть 52 доллара 12 центов.

Изображение с текстом перевести в текст - C++
нужна прога(для перевода фото). состоязщая из двух окон. Сверху чобы открывался tif,pdf. а снизу открвался word в котором буду писать...

Перевести вводимый текст в элементы массива - C++
Ребят, подскажите или напишите программу, как присвоить каждую букву, набранного текста, в элементы массива. Очень сильно выручите.

Текст в кодировке cp1251 перевести в utf8 и обратно? - C++
Здорова! Вот есть код: #include &lt;iostream&gt; using std::cout; using std::endl; using std::cerr; using std::cin; #include...


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

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

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