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

很简单的问题 ,一个函数的调用,不存在?

5217429 发布于 2007-12-28 20:10, 1412 次点击
#include<iostream>
#include<string>
#include<cmath.h>      //哪里不对?没有这个函数,在DEV C++4.9.9.2里?  
using namespace std;
int main()
{
    cout<<"Coefficients for quadratic equation: ";
    double a;
    double b;
    double c;
    cin>>a>>b>>c;
    if((a!=0)&&((b*b-4*a*c)>0)){
         double radical=sqrt(b*b-4*a*c);   //它说sqrt没有定义,奇怪了
         double root1=(-b+radical)/(2*a);
         double root2=(-b-radical)/(2*a);
         cout<<"The roots of "<<a<<"x**2+"<<b
         <<"x+"<<c<<" are "<<root1<<" and "<<
         root2<<endl;
    }
    else {
         cout<<"It has no two real roots."<<endl;
         }
    system("pause");
    return 0;
}
11 回复
#2
52174292007-12-28 20:23
那为什么删除了   .h    后又能运行呢?    这是一个求平方根的 题目
#3
中学者2007-12-28 21:21
标准C++中包含C风格的头文件是<cmath> 而不是<cmath.h> ,但是也有<math.h>这个头文件
#4
Lonelie2007-12-29 10:37
#5
52174292007-12-29 11:13
谢谢
#6
or879806502008-01-03 04:01
.h 是C语言 的头文件    不能用命名空间
#7
风随叶子2008-01-03 09:28
  看的我头有点晕 新人路过
#8
cumtleilei2008-01-05 11:40
math.h
#9
sunkaidong2008-01-06 21:14
不同的ide不同得规则....
#10
新男孩2008-01-06 22:11
#11
xyxyxyxy2008-01-07 12:16
头文件有毛病啊
#12
kidd20052008-01-07 16:43
服了,应该每个教材都有说的吧~
1