主题:NMSQL.DLL 问题
#include <iostream>
#include<cmath>
using namespace std;
class Vector
{
private:
int *len;
int length;
public:
Vector();
Vector(int l);
void input();
void display();
double mod();
~Vector();
Vector operator+(Vector &v)
{
Vector vec;
if(length==v.length)
{
vec.length=length;
for(int i=0;i<length;i++) vec.len[i]=len[i]+v.len[i];
}
else
{
int l1=(length>v.length)?length:v.length;
int l2=(length<v.length)?length:v.length;
vec.length =l1;
for (int i=0;i<l2;i++)
vec.len[i]=len[i]+v.len[i];
for (int j=l2;j<l1;j++)
{
if(length>v.length)
vec.len[j]=len[j];
else vec.len[j]=v.len[j];
}
}
return vec;
}
};
void Vector::display()
{
cout<<"(";
int i=0;
do
{
cout<<len[i]<<",";
i++;
}
while(i<length);
cout<<")"<<endl;
}
double Vector::mod()
{
double Mod=0,sum=0;
for(int i=0;i<length;i++)
sum+=pow(len[i],2);
Mod=sqrt(sum);
return Mod;
}
Vector::~Vector()
{
if (len!=NULL)
delete len;
}
void Vector::input()
{
cout<<"please input "<<length<<" intagers:"<<endl;
for (int i=0;i<length;i++)
cin>>len[i];
}
Vector::Vector()
{
len=NULL;
length=0;
}
Vector::Vector(int l)
{
len=new int[l];
length=l;
}
void main()
{
Vector Vec1(2),Vec2(4),Vec3;
Vec1.input();
Vec2.input();
Vec1.display();
cout<<"its mod is "<<Vec1.mod()<<endl;
Vec3=Vec1+Vec2;
Vec3.display();
}
一个向量类,编到一半时,虽然没出错,但是提示“NMSQL.DLL 必须的文件不能加载,请重新安装 microsoft visual C ++"
不知道时什么原因
某次运行结果如下:
please input 2 intagers:
2 3
please input 2 intagers:
3 4 3 7
(2,3)
its mod is 4.24264
望高手指点,谢谢
#include<cmath>
using namespace std;
class Vector
{
private:
int *len;
int length;
public:
Vector();
Vector(int l);
void input();
void display();
double mod();
~Vector();
Vector operator+(Vector &v)
{
Vector vec;
if(length==v.length)
{
vec.length=length;
for(int i=0;i<length;i++) vec.len[i]=len[i]+v.len[i];
}
else
{
int l1=(length>v.length)?length:v.length;
int l2=(length<v.length)?length:v.length;
vec.length =l1;
for (int i=0;i<l2;i++)
vec.len[i]=len[i]+v.len[i];
for (int j=l2;j<l1;j++)
{
if(length>v.length)
vec.len[j]=len[j];
else vec.len[j]=v.len[j];
}
}
return vec;
}
};
void Vector::display()
{
cout<<"(";
int i=0;
do
{
cout<<len[i]<<",";
i++;
}
while(i<length);
cout<<")"<<endl;
}
double Vector::mod()
{
double Mod=0,sum=0;
for(int i=0;i<length;i++)
sum+=pow(len[i],2);
Mod=sqrt(sum);
return Mod;
}
Vector::~Vector()
{
if (len!=NULL)
delete len;
}
void Vector::input()
{
cout<<"please input "<<length<<" intagers:"<<endl;
for (int i=0;i<length;i++)
cin>>len[i];
}
Vector::Vector()
{
len=NULL;
length=0;
}
Vector::Vector(int l)
{
len=new int[l];
length=l;
}
void main()
{
Vector Vec1(2),Vec2(4),Vec3;
Vec1.input();
Vec2.input();
Vec1.display();
cout<<"its mod is "<<Vec1.mod()<<endl;
Vec3=Vec1+Vec2;
Vec3.display();
}
一个向量类,编到一半时,虽然没出错,但是提示“NMSQL.DLL 必须的文件不能加载,请重新安装 microsoft visual C ++"
不知道时什么原因
某次运行结果如下:
please input 2 intagers:
2 3
please input 2 intagers:
3 4 3 7
(2,3)
its mod is 4.24264
望高手指点,谢谢