#include<iostream.h>
#include<math.h>
double ts(double a,double b,double c)
{
double p,area;
p=(a+b+c)/2;
area=sqrt(p*(p-a)*(p-b)*(p-c));
return area;
}
void main()
{
double a1,a2,a3,s;
cout>>"请输入三角形的边长">>endl;
cin>>a1,a2,a3>>endl;
s=ts(a1,a2,a3);
cout>>"三角形的边长=">>s>>endl;
}
然后错误提示是:
--------------------Configuration: sa - Win32 Debug--------------------
Compiling...
ss.cpp
E:\个人\C++练习\sa\ss.cpp(15) : error C2676: binary '>>' : 'class ostream_withassign' does not define this operator or a conversion to a type acceptable to the predefined operator
E:\个人\C++练习\sa\ss.cpp(16) : error C2296: '>>' : illegal, left operand has type 'double'
E:\个人\C++练习\sa\ss.cpp(16) : error C2297: '>>' : illegal, right operand has type 'class ostream &(__cdecl *)(class ostream &)'
E:\个人\C++练习\sa\ss.cpp(18) : error C2676: binary '>>' : 'class ostream_withassign' does not define this operator or a conversion to a type acceptable to the predefined operator
执行 cl.exe 时出错.
sa.exe - 1 error(s), 0 warning(s)
看不懂,高人指导一下……
VC6.0 C++一个小程序如何修正
答案:3 悬赏:60 手机版
解决时间 2021-05-02 18:51
- 提问者网友:王者佥
- 2021-05-01 22:58
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-05-02 00:11
#include<iostream>
#include<math.h>
using namespace std; // 标准C++方式
double ts(double a,double b,double c)
{
double p,area;
p=(a+b+c)/2;
area=sqrt(p*(p-a)*(p-b)*(p-c));
return area;
}
void main()
{
double a1,a2,a3,s;
cout<<"请输入三角形的边长"<<endl; //输出用:<<
cin>>a1>>a2>>a3; // 连续多个输入用多个>>;endl是输出用的
s=ts(a1,a2,a3);
cout<<"三角形的边长="<<s<<endl; // 原因同上
}
测试结果:
全部回答
- 1楼网友:野慌
- 2021-05-02 02:10
cin>>a1,a2,a3>>endl;
这句错了,改为 cin>>a1>>a2>>a3>>endl;
- 2楼网友:往事隔山水
- 2021-05-02 01:39
你的符号用错了...cout 的是"<<"而不是">>",然后就是cin一个">>"后跟一个变量,后面也没有>>endl;
都改成这样:
cout<<"请输入三角形的边长"<<endl; cin>>a1>>a2>>a3;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯