Форум программистов, компьютерный форум CyberForum.ru

Перевести программу с Паскаля на Си++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить все элементы с чётной суммой индексов http://www.cyberforum.ru/cpp-beginners/thread1312334.html
Удалить все элементы с чётной суммой индексов. Добавить строку после каждой чётной строки матрицы(через динамический массив) Помогите пожалуйста написать программу)
C++ Очередное деструктивное: при вызове деструктора все падает Доброго времени суток! Есть некий класс H, с конструктором, деструктором: H(int size, int top){ this->size = size; this->top = top; this->set = new int; } ~H(){ delete this->set; } http://www.cyberforum.ru/cpp-beginners/thread1312330.html
C++ SDL 2.0 Портится ссылка на объект SDL_Renderer C++
Извиняюсь за дубль темы, прошлую тему можно удалить. Доброе утро. Как всё работает: Есть главный класс CApp с объектом SDL_Renderer*, который вызывает CApp::OnInit(), который вызывает AreaControl.OnLoad( SDL_Renderer*), который вызывает CTexture.OnLoad(SDL_Renderer*), который вызывает SDL_CreateTextureFromSurface(SDL_Renderer*), после чего
Рекурсивное и нерекурсивное вычисление функции C++
Программа считает рекурсивное и не рекурсивное значение функции. Но не хочет считывать значение n. Буду рада решению с объяснением. #include <stdio.h> #include <math.h> double func1(int n); double func2(int n); void main() { int n;
C++ Сортировка элементов массива через функции http://www.cyberforum.ru/cpp-beginners/thread1312303.html
void sorting(int a, int s, int n) { int r = 0; while (r < s) { for (int i = 0; i < n; i++) { if (a > a) { int c = a;
C++ Порядок хранения структур в ОЗУ и memset Всем добра! Вопрос в следующем. если объявить массив например m - то он будет храниться в ОЗУ как сплошная последовательность символов и для обнуления этого массива можно использовать функцию memset(m, 0, sizeof(m)); А как именно в ОЗУ хранятся структуры? Тоже как сплошная последовательность, или как-то иначе? Цель вопроса состоит в понимании можно ли для обнуления структур использовать... подробнее

Показать сообщение отдельно
alisska
2 / 2 / 0
Регистрация: 10.03.2013
Сообщений: 39
27.11.2014, 11:37     Перевести программу с Паскаля на Си++
Помогите пожалуйста переписать этот код на язык Си++, не знаю как также объявляется массив
Pascal
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
const
  a=3;
  b=4;
var
x,y,u:array[0..5] of real;
h,v:real;
n,i:integer;
begin
clrscr;
for n:=1 to 5 do
    begin
    h:=(b-a)/n;
    x[0]:=a;
    for i:=1 to n do
       x[i]:=x[i-1]+h;
    for i:=0 to n do
       y[i]:=(power(x[i],2)+3)/(x[i]-2);
 
       case n of
       1: u[n]:= h/2*(y[0]+y[1]);
       2: u[n]:= h/3*(y[0]+4*y[1]+y[2]);
       3: u[n]:= 3*h/8*(y[0]+3*y[1]+3*y[2]+y[3]);
       4: u[n]:= 2*h/45*(7*y[0]+32*y[1]+12*y[2]+32*y[3]+7*y[4]);
       5: u[n]:= 5*h/288*(19*y[0]+75*y[1]+50*y[2]+50*y[3]+75*y[4]+19*y[5]);
       end;
  end;
v:=70.0/3.0+ln(2048);
 
writeln('Точное решение: ',v:2:7);
for n:=1 to 5 do
writeln('n=',n,', y=',u[n]:2:7,' Погрешность:', abs(v-u[n]):2:7 );
end.
Добавлено через 1 час 5 минут
Я попыталась написать сама, но где-то здесь есть ошибка, помогите, пожалуйста, исправить, думаю в циклах что-то не так
C++ (Qt)
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
#include "stdafx.h"
#include <math.h>
#include <iostream>
#include <cstdlib>
using namespace std;
 
const int a=3;
const int b=4;
 
 
int main()
{
    setlocale(LC_ALL,"Russian");
    int n,i;
    double h,v;
    float x[5];
    float y[5];
    float u[5];
 
    for (n=1; n<=5; n++)
    {
        h=(b-a)/n;
        x[0]=a;
    
    for (i=1; i<=n; i++)
    
        x[i]=x[i-1]+h;
    
    for (i=0; i<=n; i++)
    
        y[i]=(pow(x[i],2)+3)/(x[i]-2);
    
 
        switch(n)
        {
    case 1:
        u[n]= h/2*(y[0]+y[1]);
    case 2:
        u[n]= h/3*(y[0]+4*y[1]+y[2]);
    case 3:
        u[n]= 3*h/8*(y[0]+3*y[1]+3*y[2]+y[3]);
    case 4:
        u[n]= 2*h/45*(7*y[0]+32*y[1]+12*y[2]+32*y[3]+7*y[4]);
    case 5:
        u[n]= 5*h/288*(19*y[0]+75*y[1]+50*y[2]+50*y[3]+75*y[4]+19*y[5]);
        }}
        
    v=70.0/3.0+log(2048);
    cout<<"Точное решение: "<<v<<endl;
 
for (n=1; n<=5; n++)
{
    cout<<"n= "<<n<<endl;
    cout<<"y= "<<u[n]<<endl;
    cout<<" Погрешность: "<< abs(v-u[n])<<endl;}
 
system("pause");
   return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru