懂C++的帮帮忙。

来源:百度知道 编辑:UC知道 时间:2024/06/15 06:11:08
#include<math.h>
#include<stdio.h>
main()
{
float a,b,c,s,area;
scanf("%f %f %f",&a,&b,&c);

s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("\n%7.2f\n",area);

}
真个程序作用是输入三角形的三个边,然后输出其面积area.
这个程序在Turbo C中能够运行,然而在Visual C++6.0中却出错,我想应该是头文件的问题。我初学C++,各位高手给指导一下。
把stdio.h改成stdafx.h后也不成,就是如下错误:
Compiling...
haitaofu.cpp
e:\资料\vc++out\haitaofu\haitaofu.cpp(4) : fatal error C1083: Cannot open precompiled header file: 'Debug/haitaofu.pch': No such file or directory
Error executing cl.exe.

haitaofu.obj - 1 error(s), 0 warning(s)

删掉dubug后,
rebuild all还是不行。
是不是因为我没有math.h和stdio.h啊?

INCLUDE文件夹我有啊,MATH.H我也有。可是还是有一个错误。
VC++真难用!!!!还是TURBO C简单.
我这歌程序无非就用到两个函数,一个就是sqrt函数,再有就是输入输出printf和scanf,这么短,怎么会出错呢?无奈了。
谁有好点的Microsoft Visual Studio,打包给我一个吧。
我的邮箱haitao.fu@watchdata.com

找到debug目录 删除之
重新build(all build)
你的程序我试了,没有问题
-----------怎么会不行~~
打开tools->options->directories页
show directories for:include files
看看下面有没有你vc路径下的include文件夹
比如:
D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE

如果还是不行,那我真不知道怎么了...
不会是因为你vc不好吧。

#include "stdafx.h"
#include<stdio.h>

main()
{
float a,b,c,s,area;
scanf("%f %f %f",&a,&b,&c);

s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("\n%7.2f\n",area);

}

以下为stdafx.h内容
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//

#if !defined(AFX_STDAFX_H__F3769427_A48D_45D4_A2F2_B0849A254707__INCLUDED_)
#define AFX_STDAFX_H__F3769427_A48D_45D4_A2F2_B0849A254707__INCLUDED_
<