Visual C++代码出错

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:31:54
#include <iostream.h>
#include <math.h>

double bfuncu(int n,double RT,double XT,double b,int K1,int K2,double UO,double PO,double QO,double P0,double SN,double UK,double PK,double I0,int X,int Y,int Z) // <=====p
{
double XB=(UK*K1*K1*10/SN);
double RB=(PK*K1*K1*1000/SN/SN);
double XL=XT+XB;
double RL=RT+RB;
double dqb=-0.5*b*UO*UO;
double UC=K1*UO/K2;
double dpt=(PO*PO+QO*QO)*XB/UC/UC;
double dqt=(PO*PO+QO*QO)*RB/UC/UC;
double ps0=P0/1000;
double qs0=I0*SN/100;
double PI=PO+dpt+ps0;
double QI=QO+dqt+dqb+qs0;
double du1=(PO*RL+QO*XL)/UO;
double zu1=(PO*XL-QO*RL)/UO;
double UX=sqrt((UO-du1)*(UO-du1)+zu1*zu1);
return UX;

正如楼上所说 入口函数错误
win32 console Application程序使用的是main,win32 Application使用的是winmain
你可以重新创建一个win32 console Application然后把代码拷过去
或者直接在当前工程下在工程 设置 连接选项卡里的工程选项 找到/system:windows 改成/system:console

我这个是在2005下编译通过并且能运行的
#include <iostream>
#include <math.h>
using namespace std;
double bfuncu(int n,double RT,double XT,double b,int K1,int K2,double UO,double PO,double QO,double P0,double SN,double UK,double PK,double I0,int X,int Y,int Z) // <=====p
{
double XB=(UK*K1*K1*10/SN);
double RB=(PK*K1*K1*1000/SN/SN);
double XL=XT+XB;
double RL=RT+RB;
double dqb=-0.5*b*UO*UO;
double UC=K1*UO/K2;
double dpt=(PO*PO+QO*QO)*XB/UC/UC;
double dqt=(PO*PO+QO*QO)*RB/UC/UC;
double ps0=P0/1000;
double qs0=I0*SN/100;
double PI=PO+dpt+ps0;
double QI=QO+dqt+dqb+qs0;
double du1=(PO*RL+QO*XL)/UO;
double zu1=(PO*XL-QO*RL)/UO;
double UX=sqrt((UO-du1)