爱问知识人 爱问教育 医院库

c 中有关实数和复数的问题

首页

c++中有关实数和复数的问题

从键盘中输入一个数,统计这个数中零的个数要求可以统计的数据类型包括整数,实数(进行四舍五入后的整数中统计),复数(统计其实部)

提交回答
好评回答
  • 2018-02-10 03:38:42
      帮你把程序修改过了。现在可以直接输入一个数就行了。注意当输入0的时候要输出1的,你忘了加这个判断。readC()函数其实就是我的复数类的输入运算符重载里面的。
    #include  
    #include 
    void readC(double& a,double& b)
    {
    	char *p=new char[30];
    	a=0;
    	b=0;
    	cin>>p;
    	long j=1;
    	int i=strlen(p)-1;
    	if (*(p+i)=='i')
    	{
    		for (i--;i>=0&&*(p+i)>='0'&&*(p+i)=0&&*(p+i)>='0'&&*(p+i)=0&&*(p+i)>='0'&&*(p+i)=0&&*(p+i)>='0'&&*(p+i)0)
    		cerr 0) 
    	{ 
    		if (x % 10 == 0) 
    			n ++; 
    		x /= 10; 
    	} 
    	return n; 
    }
    int count(double a,double b) 
    {
    	long temp; 
    	if(b==0) 
    	{
    		temp=(long)a; 
    		if(temp-a==0)
    		{
    			cout <<"所输入的数是整数"<  5)
    		{
    			cout <<"所输入的数是实数"<  5)
    		{
    			return count(temp);
    		} 
    		else
    		{
    			temp=(long)a+1;
    			return count(temp);
    		} 
    	} 
    }
    void main() 
    {
    	double a,b;
    	int n; 
    	cout <<"请输入一个数"<  

    会***

    2018-02-10 03:38:42

其他答案

    2018-02-10 02:38:42
  •   #include
    struct complex
    {double real;
     double imaginary;
    };
    long count(long x)
    {	
    int y,n(0),x1;
    x1=(int)x;
    /*for(;x1!=0;x1=x1/10)
    {  y=x1%10;
         if(y==0) n++;
    }*/
    while (x1 > 0)
    	{
    		if (x1 % 10 == 0)
    			n ++;
    		x1 /= 10;
    	}
          return n;
    }
    long count(double a,double b)
    {long n;
     long temp;
     if(b==0)
     {temp=(long)a;
       if(temp==a) {cout =0。
      5) {temp =a+1;cout =0。5) {temp =a+1; n=count(temp);return n;} } } void main() {complex x;double a,b;int n; cout > x。
      real >>x。imaginary ; a=x。real; b=x。imaginary; n=count(a,b); cout << "其中零有"<< n << endl; } 。

    d***

    2018-02-10 02:38:42

类似问题

换一换
  • VC++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):