// test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "stdafx.h"
#include <windows.h>
#include <math.h>
//#include <iostream.h>
#include <iostream>
using namespace std;
void tool_N_to_BCD(long i);
class CmyClass
{
public: //公有类
double dNnum;
long lP;
long a;
long b;
long c;
void Fun_xy();
int Fun_sun_public(long a,long b ,long c);
~CmyClass(){} //析构函数
private: //私有类
int Fun_sun(long a,long b ,long c);
};
void CmyClass::Fun_xy()
{
cout << "请输入函数Ax^2+Bx+C=y的a b c"<< endl;
cin >>a>>b>>c;
cout <<a<<"x^2+"<<b<<"x+"<<c<<"+0"<< endl;
double x1=0,tmp=b*b-4*a*c;
cout <<"△="<<tmp<<endl;
if(tmp > 0 || tmp == 0)
{
x1=(-b-sqrt(tmp))/(2*a);
cout <<"x1="<<x1<< endl;
cout <<"x2="<<(-b+sqrt(tmp)/(2*a))<< endl;
}
else
{cout<<"没有交点"<<endl;
cout <<"Xi1="<<-b/(2*a)<<"+"<<"sqrt("<<tmp<<"*i)/"<<2*a<<endl;
cout <<"Xi2="<<-b/(2*a)<<"-"<<"sqrt("<<tmp<<"*i)/"<<2*a<<endl;
}
}
int CmyClass:: Fun_sun_public(long a,long b ,long c)
{
Fun_sun(a, b , c);
return 0;
}
int CmyClass::Fun_sun(long a,long b ,long c)
{
CmyClass::Fun_xy();
cout <<a<<"x^2+"<<b<<"x+"<<c<<"=0"<< endl;
Fun_xy();
cout <<a<<"x^2+"<<b<<"x+"<<c<<"=0"<< endl;
cout <<"a+b+c="<<a+b+c<< endl;
return 0;
}
CmyClass character[4]; //定义class CmyClass 类的4个数组对象
void tool_N_to_BCD(long i)
{
int ilen=0;
int j=0,tmp=0;
double *p=0;
char *q=0;
char cTemp[20]="";
/*
itoa(i, cTemp, 2);
cout <<cTemp<<endl;
*/
if(i%1000 > 0)
{ilen=4;}
else if(i%100 > 0)
{ilen=3;}
else if(i%10 > 0)
{ilen=2;}
else{ilen=1;}
p=new double(8);
while(i)
{
if( i%10>0 || i%10 == 0)
{
tmp=i%2;
*p*=10;
*p+=tmp;
i/=2;
j++;
}
}
cout <<*p<<endl;
//逆序输出二进制
int pt=(int)*p;
sprintf(cTemp, "%d", pt);
for( i=j;i > 0; i--)
{
std::cout<<cTemp[i];
}
cout<<"\n"<<endl;
delete p;
}
int main()
{
std::cout << "这是第一个程序" << endl;
long i=0;
int iNum1=0, iNum2=0;
while(1)
{
cout << "请输入10进制i值" << endl;
std::cin >>i;
// if( isdigit(i)!=0 ) //判断是否输入的是数字字符 注意是字符不是字符串
// continue;
cout << "请输入2个要求和的整数:"<< endl;
cin >>iNum1;
cin >>iNum2;
/*
cout << iNum1<<endl;
cout << "+"<<endl;
cout << iNum2<<endl;
cout << "=" <<endl;
cout << iNum1+iNum2 <<endl;
*/
cout << "i=" << i<<endl;
std::cout << iNum1<< "+"<<iNum2<< "=" << iNum1+iNum2 <<endl;
cout <<"十进制\t"<< "i=" << i<<endl;
cout <<"hex\t"<< "i=" <<hex<< i<<endl;
cout <<"Oct\t"<< "i=" <<oct<< i<<endl;
cout <<"Dec\t"<< "i=" <<dec<< i<<endl;
tool_N_to_BCD(i);
cout <<iNum1<<"\t"<<iNum2<<"\t"<<i<<endl; //< font="" style="font-family: Arial; font-size: 14px; line-height: 24px; ">
cout <<"原来class CmyClass 的 character.lP;"<<character[0].lP<<endl;
cout <<"请输入class CmyClass 的 character.lP;"<<endl;
cin >>character[0].lP;
cout <<"输入class CmyClass 的 character.lP;"<<endl;
for(int i=0;i<2;i++)
{
character[i].Fun_xy();
// character[0].Fun_sun(0,0,0); //类私有函数无法访问
character[i].Fun_sun_public(0,1,22);
}
}
return 0;
}
//
#include "stdafx.h"
#include "stdafx.h"
#include <windows.h>
#include <math.h>
//#include <iostream.h>
#include <iostream>
using namespace std;
void tool_N_to_BCD(long i);
class CmyClass
{
public: //公有类
double dNnum;
long lP;
long a;
long b;
long c;
void Fun_xy();
int Fun_sun_public(long a,long b ,long c);
~CmyClass(){} //析构函数
private: //私有类
int Fun_sun(long a,long b ,long c);
};
void CmyClass::Fun_xy()
{
cout << "请输入函数Ax^2+Bx+C=y的a b c"<< endl;
cin >>a>>b>>c;
cout <<a<<"x^2+"<<b<<"x+"<<c<<"+0"<< endl;
double x1=0,tmp=b*b-4*a*c;
cout <<"△="<<tmp<<endl;
if(tmp > 0 || tmp == 0)
{
x1=(-b-sqrt(tmp))/(2*a);
cout <<"x1="<<x1<< endl;
cout <<"x2="<<(-b+sqrt(tmp)/(2*a))<< endl;
}
else
{cout<<"没有交点"<<endl;
cout <<"Xi1="<<-b/(2*a)<<"+"<<"sqrt("<<tmp<<"*i)/"<<2*a<<endl;
cout <<"Xi2="<<-b/(2*a)<<"-"<<"sqrt("<<tmp<<"*i)/"<<2*a<<endl;
}
}
int CmyClass:: Fun_sun_public(long a,long b ,long c)
{
Fun_sun(a, b , c);
return 0;
}
int CmyClass::Fun_sun(long a,long b ,long c)
{
CmyClass::Fun_xy();
cout <<a<<"x^2+"<<b<<"x+"<<c<<"=0"<< endl;
Fun_xy();
cout <<a<<"x^2+"<<b<<"x+"<<c<<"=0"<< endl;
cout <<"a+b+c="<<a+b+c<< endl;
return 0;
}
CmyClass character[4]; //定义class CmyClass 类的4个数组对象
void tool_N_to_BCD(long i)
{
int ilen=0;
int j=0,tmp=0;
double *p=0;
char *q=0;
char cTemp[20]="";
/*
itoa(i, cTemp, 2);
cout <<cTemp<<endl;
*/
if(i%1000 > 0)
{ilen=4;}
else if(i%100 > 0)
{ilen=3;}
else if(i%10 > 0)
{ilen=2;}
else{ilen=1;}
p=new double(8);
while(i)
{
if( i%10>0 || i%10 == 0)
{
tmp=i%2;
*p*=10;
*p+=tmp;
i/=2;
j++;
}
}
cout <<*p<<endl;
//逆序输出二进制
int pt=(int)*p;
sprintf(cTemp, "%d", pt);
for( i=j;i > 0; i--)
{
std::cout<<cTemp[i];
}
cout<<"\n"<<endl;
delete p;
}
int main()
{
std::cout << "这是第一个程序" << endl;
long i=0;
int iNum1=0, iNum2=0;
while(1)
{
cout << "请输入10进制i值" << endl;
std::cin >>i;
// if( isdigit(i)!=0 ) //判断是否输入的是数字字符 注意是字符不是字符串
// continue;
cout << "请输入2个要求和的整数:"<< endl;
cin >>iNum1;
cin >>iNum2;
/*
cout << iNum1<<endl;
cout << "+"<<endl;
cout << iNum2<<endl;
cout << "=" <<endl;
cout << iNum1+iNum2 <<endl;
*/
cout << "i=" << i<<endl;
std::cout << iNum1<< "+"<<iNum2<< "=" << iNum1+iNum2 <<endl;
cout <<"十进制\t"<< "i=" << i<<endl;
cout <<"hex\t"<< "i=" <<hex<< i<<endl;
cout <<"Oct\t"<< "i=" <<oct<< i<<endl;
cout <<"Dec\t"<< "i=" <<dec<< i<<endl;
tool_N_to_BCD(i);
cout <<iNum1<<"\t"<<iNum2<<"\t"<<i<<endl; //< font="" style="font-family: Arial; font-size: 14px; line-height: 24px; ">
cout <<"原来class CmyClass 的 character.lP;"<<character[0].lP<<endl;
cout <<"请输入class CmyClass 的 character.lP;"<<endl;
cin >>character[0].lP;
cout <<"输入class CmyClass 的 character.lP;"<<endl;
for(int i=0;i<2;i++)
{
character[i].Fun_xy();
// character[0].Fun_sun(0,0,0); //类私有函数无法访问
character[i].Fun_sun_public(0,1,22);
}
}
return 0;
}