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

Перевод из Basic на язык С. - C++

Восстановить пароль Регистрация
 
Tim novicvok
1 / 1 / 0
Регистрация: 12.10.2010
Сообщений: 43
12.10.2010, 17:51     Перевод из Basic на язык С. #1
Помогите пожалуйста кто-нибудь, переведите с Basic на язык С

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
READ n, x
DIM p(20), z(20)
m0=0: m1=0: m2=0: m3=0
PRINT "s1       s2       s3      s4"
FOR i = 1 TO n
READ p(1)
z( i ) = ( 1-p( i ) ) * x
m0 = m0 + z( i )
t=( i - 1 )* x
m1 = m1 + z( i ) * t
m2 = m2 + z( i ) * t * t
m3 = m3 + z( i ) * t * t * t
NEXT i
s1 = m0 - z( i ) / 2
s2 = s1 ^ 2 - m1 
s3 = s2 * m0 - s1 * m1+ m2 / 2
s4 = s3 * m0 - s2 * m1 + s1 * m2 / 2 -m3 / 6
PRINT s1, s2, s3, s4
DATA 15,2.5
DATA 0,0.00148,0.087,0.111111,0.185,0.259,0.437,0.585,0.7037,0.8074,0.91111,0.97,0.896
END
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2010, 17:51     Перевод из Basic на язык С.
Посмотрите здесь:

C++ Basic vs C++
C++ Перевод из Visual Basic в С++
Перевод дроби на язык СИ C++
Перевод из Basic в С++ C++
C++ Перевод кода с visual basic на C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
13.10.2010, 10:22     Перевод из Basic на язык С. #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h> // стандартный ввод-вывод
#include <conio.h> // _getch() чтобы прога не закрывалась сразу после выполнения
 
int main()
{
    float n,x; //  объявляем переменные и их тип
float p[20], z[20]; // массивы
scanf("%f",&n); // считывание данных с клавиатуры
 
for(int i = 1;i < n;i++) // цикл
{
..............
} 
            
    printf("\n%3.1f\n%3.1f\n%3.1f\n%3.1f",s1,s2,s3,s4); // вывод на экран
 
_getch();
}

насчет DATA не знаю что сказать
Tim novicvok
1 / 1 / 0
Регистрация: 12.10.2010
Сообщений: 43
14.10.2010, 18:25  [ТС]     Перевод из Basic на язык С. #3
Посмотри пожалуйста, место где ты поставил многоточие, нужно вписать
вот это:
PureBasic
1
2
3
4
5
6
7
8
9
10
11
z( i ) = ( 1-p( i ) ) * x
m0 = m0 + z( i )
t=( i - 1 )* x
m1 = m1 + z( i ) * t
m2 = m2 + z( i ) * t * t
m3 = m3 + z( i ) * t * t * t
NEXT i
s1 = m0 - z( i ) / 2
s2 = s1 ^ 2 - m1 
s3 = s2 * m0 - s1 * m1+ m2 / 2
s4 = s3 * m0 - s2 * m1 + s1 * m2 / 2 -m3 / 6
А у меня пишет ошибку, нужно какую-то функцию какая ???? Please ))
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
14.10.2010, 22:38     Перевод из Basic на язык С. #4
Я не знаю смысла всех этих вычислений.Вот цикл вычисляющий значения m0, m1, m2 и m3:
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
#include <stdio.h> // стандартный ввод-вывод
#include <conio.h> // _getch() чтобы прога не закрывалась сразу после выполнения
 
int main()
{
        float n,x; //  объявляем переменные и их тип
        float m0 = 0; float m1 = 0; float m2 = 0; float m3 = 0;
        printf("m0  m1  m2  m3\n");
float p[20], z[20]; // массивы
printf("Enter n: ");
scanf("%f",&n); // считывание данных с клавиатуры
printf("Enter x: ");
scanf("%f",&x);
 
for(int i = 1;i < n;i++) // цикл
{
scanf("%f",&p[i]);
z[i] = (i - p[i])*x;
m0 = m0 + z[i];
float t = (i - 1)*x;
m1 = m1 + z[i]*t;
m2 = m2 + z[i]*t*t;
m3 = m3 + z[i]*t*t*t;
}
 
                        
        printf("\n%3.1f\n%3.1f\n%3.1f\n%3.1f",m0,m1,m2,m3); // вывод на экран
 
_getch();
}

с ы1бы2бы3 и s4 тебе лучше знать что делать
Не забудь указать тип переменных:
float m1 = .......
float m2 = .......
verona
0 / 0 / 0
Регистрация: 08.09.2010
Сообщений: 31
14.10.2010, 22:42     Перевод из Basic на язык С. #5
s2 = s1 ^ 2 - m1
s2=sqr(s1)-m1
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
15.10.2010, 01:08     Перевод из Basic на язык С. #6
Цитата Сообщение от verona Посмотреть сообщение
s2=sqr(s1)-m1
Где ж вы функцию sqr в Си видели?
C
1
s2 = s1 * s1 - m1; // и нет проблем
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2010, 21:28     Перевод из Basic на язык С.
Еще ссылки по теме:

Перевод кода с Basic C++
Перевод формулы на язык C++ C++
Перевод текста в формальный язык C++

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

Или воспользуйтесь поиском по форуму:
Tim novicvok
1 / 1 / 0
Регистрация: 12.10.2010
Сообщений: 43
15.10.2010, 21:28  [ТС]     Перевод из Basic на язык С. #7
Спасибо ОГОРОМНОЕ ВАМ !!!!
Yandex
Объявления
15.10.2010, 21:28     Перевод из Basic на язык С.
Ответ Создать тему
Опции темы

Текущее время: 19:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru