打印

[原创] C++输入三角形的三边长,求它的周长和面积!

3楼的程序好像使用C语言编写的

TOP

我会C还没学C++,不过 看看

TOP

正在埋头学习C++。。。。。有志同道合的朋友一起交流么??

QQ11736569
http://www.bai-du.cn
QQ 11736569

TOP

3楼的要改成c++也很简单啊,
#include<iostream>
using namespace std;
把scanf改成cin,printf改成cout就行了……
我爱X档案~~

TOP

呵呵,来看看学习学习

TOP

怎么下载不了附件的……我想学习更优的算法啊

TOP

学习的态度来看看。

TOP

前提是  a b c  能构成三角形

#include "stdafx.h"
#include <iostream>
#include <cmath>
int main()
{
     using namespace std;
     double a,b,c,l,s;//定义三边长分别为 a,b,c 周长为l 面积为 s
     cout  << "请输入边长a: " <<endl;
     cin >> a;
     cout  << "请输入边长b: " <<endl;
     cin >> b;
     cout  << "请输入边长c: " <<endl;
     cin >> c;
      
     l = a + b+ c;
     cout  << "三角形周长为:" << l << endl;
     s = (a+b+c)/2;
     s=sqrt(s*(s-a)*(s-b)*(s-c));//海伦公式
     cout << "三角形面积为:" << s << endl;
return 0;
}

最终 在VC++2005中通过编译  无错。。。另外

前提是  a b c  能构成三角形

[ 本帖最后由 mikeshmily 于 2008-4-15 20:15 编辑 ]
http://www.bai-du.cn
QQ 11736569

TOP

我也来写:
#include <iostream>
#include<math>
int main()
{
    double a,b,c,d,e;
    cout <<"请输入三角形三边长:/n";
    cin >> a>>b>>c;
    cout<<"您输入的三角形三边长分别为"<<a<<" "<<b<<" "<<c<<endl;
    d=(a+b+c)/2;
    e=d(d-a)(d-b)(d-c);
    cout<<"三角形周长为:"<<a+b+c<<endl
            <<"面积为:"<<sqrt(e)<<endl;
    return 0;
}
三楼的朋友写的貌似是c的。。。

[ 本帖最后由 布莱客 于 2008-4-14 13:54 编辑 ]

TOP

楼上错误提示

项不会计算为接受 1 个参数的函数

在 e= ...这个式子有错。。。另外有几个其他的小问题哦。。。

我也一直在关注这个问题。。。

那个公式是怎样的列?

刚刚认真搞了下

下面

前提 a b c 能构成三角形

#include "stdafx.h"
#include <iostream>
#include <cmath>
int main()
{
     using namespace std;
     double a,b,c,l,s,p;//定义三边长分别为 a,b,c 周长为l 面积为 s
     cout  << "请输入边长a: " <<endl;
     cin >> a;
     cout  << "请输入边长b: " <<endl;
     cin >> b;
     cout  << "请输入边长c: " <<endl;
     cin >> c;
      
     l = a + b+ c;
     cout  << "三角形周长为:" << l << endl;
     p = (a+b+c)/2;
     s=sqrt(p*(p-a)*(p-b)*(p-c));//海伦公式
     cout << "三角形面积为:" << s << endl;
return 0;
}

[ 本帖最后由 mikeshmily 于 2008-4-15 20:18 编辑 ]
http://www.bai-du.cn
QQ 11736569

TOP

Processed in 0.124631 second(s), 5 queries, Gzip enabled.