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

подскажите пожалуйста - C++

Восстановить пароль Регистрация
 
maksimka95
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 22
07.04.2013, 14:30     подскажите пожалуйста #1
вот код программы...
________________
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
#include <iostream.h>
#include <math.h>
int A,B,n,N;
double f,fi,R1,R2,R3,R4,R5,R6,t0,t1,t2,L,C,h,E0,w,pi,D1,D2,D3,FI,FU,T1,T2,Int,S1,S2;
double I[400],U[400],t[400];
double E(double tl)
{if(tl>=t1) {return 0;} else{return E0+E0*sin(w*tl+fi);}}
 
double fI(double tl,double Il,double Ul)
{return (-1*Il*(R4+R3*D1+R1*D3)-Ul*D1+ E(tl)*D3)/L;}
 
double fU(double tl,double Il,double Ul)
{return (1/C)*(-1*Ul*D2+Il*D1);}
 
void main()
{
int i;
cout<<"t=         I=       U="<<endl;
pi=acos(-1);
f=50; fi=6*pi/5;
R1=30;R2=25;R3=50;R4=1.88;R5=15;R6=50;
t0=0;t1=0.01;t2=0.02;
E0=15; L=5.57*pow(10,-3); C=20*pow(10,-6);
w=2*pi*f; n=200;
 
h=(t2-t0)/n;
cout<<h<<endl;
U[1]=0; I[1]=0; t[1]=0;
 
D1=(R5+R6)/(R3+R5+R6);
D2=1/(R3+R5+R6);
D3=R2/(R1+R2);
for(i=1;i<n;i++)
{
t[i+1]=t[i]+h;
FI=fI(t[i],I[i],U[i]);
FU=fU(t[i],I[i],U[i]);
 
I[i+1]=I[i]+(h/2)*(FI+fI(t[i]+h,I[i]+FI*h,U[i]+FU*h));
U[i+1]=U[i]+(h/2)*(FU+fU(t[i]+h,I[i]+FI*h,U[i]+FU*h));
cout<<i<<"   "<<t[i]<<"   "<<I[i]<<"   "<<U[i]<<endl;
 }
 
cin>>D1;
}
_____________________
как я понял этот код написан на языке с+, или я ошибаюсь?
помогите пожалуйста преобразовать в С++, а то вообще не втыкаю что то((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2013, 14:30     подскажите пожалуйста
Посмотрите здесь:

C++ Подскажите пожалуйста!!!
C++ Подскажите пожалуйста
C++ Подскажите, пожалуйста
Подскажите пожалуйста! C++
Подскажите пожалуйста C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
07.04.2013, 14:41     подскажите пожалуйста #2
maksimka95, он и так на С++ под visual studio запускается.
Стоит сказать вам, что
C++
1
2
#include <iostream>
#include <cmath>
лучше так подключать. Да, и надо подключить
C++
1
 using namespace std;
после инклудов
maksimka95
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 22
07.04.2013, 14:45  [ТС]     подскажите пожалуйста #3
у меня ругается компиллятор почему-то(

Код
1>------ Построение начато: проект: вапсрпми, Конфигурация: Debug Win32 ------
1>Компиляция...
1>сит.cpp
1>c:\users\user\desktop\вапсрпми\вапсрпми\сит.cpp(1) : fatal error C1083: Не удается открыть файл include: iostream.h: No such file or directory
1>Журнал построения был сохранен в "file://c:\Users\User\Desktop\вапсрпми\вапсрпми\Debug\BuildLog.htm"
1>вапсрпми - ошибок 1, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
07.04.2013, 14:49     подскажите пожалуйста #4
maksimka95, я же вам сказал что вместо
C++
1
2
#include <iostream.h>
#include <math.h>
надо
C++
1
2
#include <iostream>
#include <cmath>
и не забудьте про
C++
1
using namespace std;
maksimka95
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 22
07.04.2013, 14:53  [ТС]     подскажите пожалуйста #5
извините, не посмотрел..(

Добавлено через 2 минуты
эх(

_________

Код
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(107): или       'double acos(double)'
1>        при попытке сопоставить список аргументов '(int)'
1>c:\users\user\desktop\проект\проект\проект.cpp(25) : error C2668: pow: неоднозначный вызов перегруженной функции
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(575): может быть 'long double pow(long double,int)'
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(527): или       'float pow(float,int)'
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(489): или       'double pow(double,int)'
1>        при попытке сопоставить список аргументов '(int, int)'
1>c:\users\user\desktop\проект\проект\проект.cpp(25) : error C2668: pow: неоднозначный вызов перегруженной функции
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(575): может быть 'long double pow(long double,int)'
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(527): или       'float pow(float,int)'
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(489): или       'double pow(double,int)'
1>        при попытке сопоставить список аргументов '(int, int)'
1>Журнал построения был сохранен в "file://c:\Users\User\Desktop\проект\проект\Debug\BuildLog.htm"
1>проект - ошибок 3, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
lasto4ka
 Аватар для lasto4ka
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 23
07.04.2013, 14:54     подскажите пожалуйста #6
он же и так-то на С++, куда уже преобразовывать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2013, 14:58     подскажите пожалуйста
Еще ссылки по теме:

C++ Подскажите пожалуйста
Подскажите пожалуйста C++
Подскажите пожалуйста C++

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

Или воспользуйтесь поиском по форуму:
maksimka95
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 22
07.04.2013, 14:58  [ТС]     подскажите пожалуйста #7
заработало, спасибо огромное))

причина:

pi=acos(-1.0);
...
L=5.57*pow(10.0,-3);
C=20*pow(10.0,-6);
Yandex
Объявления
07.04.2013, 14:58     подскажите пожалуйста
Ответ Создать тему
Опции темы

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