编程论坛
注册
登录
编程论坛
→
C++教室
help
hangtian
发布于 2008-03-26 20:54, 896 次点击
已知三角形的两边和夹角计算面积如何用C++编译啊,拜托各位了
9 回复
#2
newyj
2008-03-26 21:24
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int var1=0,var2=0;
double du=0.0,num=0.0;
cout<<endl<<"请输入两边长和角度: ";
cin>>var1>>var2>>du;
num=(var1*var2*sin(du))/2;
cout<<"三角行面积"<<num;
system("pause");
return 0;
}
不知道 对不对
#3
herolzx
2008-03-27 17:22
基本正确
主要是三角形面积公式:s=(a*b*sin(夹角))/2
#4
hangtian
2008-03-28 19:27
回复 2# 的帖子
我刚开始学,还不知道复杂的,有没有特简单一看就明白的?
#5
野比
2008-03-28 23:32
你会不会问题的数学求解?
虽然可以得到大家帮你编写的程序代码,但你至少必须搞懂问题的解答方法,然后再是编程方法,不然大家的帮助就失去意义了
建议你将你解答的数学式和结果写出来,大家一起研究怎么编程实现,好吧?
#6
a19870502
2008-03-29 11:49
知道三角形的面积可以用 s=(a*b*sin(夹角))/2这个来求就不难了吧.
#7
hangtian
2008-03-30 19:30
回复 5# 的帖子
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,d,s;
scanf("%f%f%f",&a,&b,&c);
d=sinc;
s=a*b*d/2;
printf("%5.3f",s);
}
我是这样想的,但不知道为什么错了,特别是那个sinc
[[it] 本帖最后由 hangtian 于 2008-3-30 19:44 编辑 [/it]]
#8
a19870502
2008-03-31 12:53
sin()是个函数,你应该是漏了个括号吧~~~
#9
hangtian
2008-03-31 15:46
yes 非常感谢
#10
bjwbaal
2008-03-31 15:48
#include<iostream>
#include<cmath>
using namespace std;
void main(){
double line_1=0.0, line_2=0.0,angle=0.0,area=0.0;
cout<<"请输入两条边长和角度:"<<endl;
cin>>line_1>>line_2>>angle;
area=line_1*line_2*sin(angle)/2;
cout<<"三角形面积为:"<<area;
}
1