注册 登录
编程论坛 C++教室

无论怎样也找不出问题

无冬之夜 发布于 2012-11-15 11:59, 341 次点击
#include <stdlib.h>
#include <iostream>
#incuude<string.h>
#include<<math.h>
using namespace std;
double QQ();
int main(){
    double x;
for(;;){
  cout<<"请输入一个数字";
  x=QQ();
  if(x==0.0)
  break;
 cout<<sqrt(x);
   
   cout<<endl;   
      }
    system("PAUSE");
    return EXIT_SUCCESS;
}
double QQ(){
  char   a[100];
  cin.getline(a,99);
  if(strlen==0)
  return 0.0;
  return atof(a);     
      
      
      
       }
6 回复
#2
yuccn2012-11-15 12:11
#include <stdlib.h>
 #include <iostream>
#incuude<string.h> //  #include<string.h> include 写错了
 #include<<math.h>  //  #incuude<math.h>  多打了一个<

 using namespace std;

#3
mmmmmmmmmmmm2012-11-15 13:29
楼上已经回答了。
#4
无冬之夜2012-11-16 20:07
回复 2楼 yuccn
谢谢你的帮忙!还有就是我想问一下,为什么我的程序只运行一次,一次之后就会退出!这是为什么啊?还有一般使用什么做结尾句的?return 0;吗?是不是我的结尾句有问题才导致我的程序只能运行一次?
#5
yuccn2012-11-16 22:03
如果你不想他马上退出
可以加上一句:getchar();
#6
liufashuai2012-11-16 23:38
浮点数比较不能直接用==号比较

if(x>0.000001 && x > -0.000001) x等于0的情况
#7
无冬之夜2012-11-19 15:52
回复 5楼 yuccn
请问加在哪里啊?
1