c语言-怎么求两个面积之和啊?求帮助!!!

问题描述

怎么求两个面积之和啊?求帮助!!!

#include
#include
class Shape
{
public :
virtual int area()=0;
};
class Trape :public Shape
{
int k,l,h;
public :
Trape (int a,int b,int c)
{
k=a;
l=b;
h=c;
}
int area()
{
cout<<"area="<<(k+l)*h/2<
return 0;
}
};
class Triang :public Shape
{
int a,b,c;
public :
Triang(int a1,int b1,int c1)
{
a=a1;
b=b1;
c=c1;
}
int area()
{
int p,s;
p=(a+b+c)/2;
s=p*(p-a)*(p-b)*(p-c);
cout
return 0;
}
};
int main()
{
Shape *s[2];
Trape t(1,2,3);
Triang t1(5,3,4);
s[0]=&t;
s[1]=&t1;
s[0]->area ();
s[1]->area ();

cout<<"sum="<< ?  <<endl;
return 0;

}

解决方案



int x = s[0]->area () + s[1]->area ();
cout<<"sum="<< x <<endl;



解决方案二:

求两个大数之和
求两个矩阵之和(重载)
求两个对称矩阵之和与乘积

解决方案三:

#include
using namespace std;
int main()
{
int a,b,c,d,s;
cin>>a>>b>>c>>d;
s=a*b+c*d;
cout<<"面积之和为:"<<s<<endl;
return 0;

}

时间: 2024-12-21 20:34:11

c语言-怎么求两个面积之和啊?求帮助!!!的相关文章

《剑指offer》写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

弱菜刷题还是刷中文题好了,没必要和英文过不去,现在的重点是基本代码能力的恢复. [题目] 剑指offer 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. [思路] 直觉想到用二进制的位运算.最后写出来是一个迭代的过程. 每次迭代先计算x和y的和但不处理进位,那么相当于做异或,得到res1 然后处理进位问题,相当于计算与运算,得到res2 那么res2左移1位,再加到res1上,则整个运算的最终结果转化为res1+(res2<<1) 因为res2做左移,总会减小到

c语言几何-如何让用c语言求两个曲面的交线,木有思路

问题描述 如何让用c语言求两个曲面的交线,木有思路 就例如两个圆柱相惯但是角度不同,求交线,相惯面的面积,本人不知道如何下手,希望有大神可以指点迷津,给个思路, 解决方案 你要自己研究算法,然后用C语言.或者其他语言来实现,语言只是工具,但是他没有办法帮你来研究算法. 解决方案二: 这个问题.和C语言没有半毛钱关系 解决方案三: 看不懂啊,学过c语言,但都是十几年前的事了.就是来混点C币,下东西. 解决方案四: 你这个是有gui的东西没有,没有的话,肯定是要先研究清楚,几何上是怎么画的啊

方法-求数组中所有几何对象的面积之和

问题描述 求数组中所有几何对象的面积之和 方法签名如下: public static double sumArea(GeometricObject[] a)编写测试程序,创建三个对象 (一个圆,一个三角形,一个矩形)的数组.并使用sumArea方法求它们的总面积. 解决方案 GeometricObject[] gobj = new GeometricObject[3]; gobj[0] = new Triangle(new Point(1.0, 2.0), new Point(1.0, 1.0)

acm icpc-一个c语言的简单acm问题,求两个二进制数有多少位不同,输入的是十进制数.

问题描述 一个c语言的简单acm问题,求两个二进制数有多少位不同,输入的是十进制数. include int main() { int n,p=0,k,m,t; int a[50]; int b[50]; int c[50]; int d[50]; int i=0,j,u,z,w,q,e,s; int r; int count=0; scanf("%d",&r); while(r--){ scanf("%d%d",&n,&m); while(

详解C语言求两个数的最大公约数及最小公倍数的方法_C 语言

求两个正整数的最大公约数       思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法.通式分别为 f(x, y) = f(y, x%y), f(x, y) = f(y, x - y) (x >=y > 0).根据通式写出算法不难,这里就不给出了.这里给出<编程之美>上的算法,主要是为了减少迭代的次数.      对于x和y,如果y = k * y1, x= k * x1,那么f(x, y) = k * f(x1, y1).另外,如果x = p * x1,假

C语言求两个字符串的最长公共子串_C 语言

本文实例讲述了C语言求两个字符串的最长公共子串的方法.分享给大家供大家参考.具体实现方法如下: #include "stdio.h" #include "string.h" #include "stdlib.h" void getCommon(char str1[],char str2[],char * str3); int stringLength(char * str); void main(){ char str1[50]; char st

任意元素和-求一个数组中选出任意个数元素相加之和,求大神指教

问题描述 求一个数组中选出任意个数元素相加之和,求大神指教 求一个数组中选出任意个数元素相加之和,求大神指教 比如打印出arry[8]中,任意两个数相加的和,任意三个数相加的和,直到任意八个数相加的和. 求大神指教. 解决方案 不知道你用的什么语言 如果C#,参考我写的http://bbs.csdn.net/topics/390550326 这个问题其实就是求M选N,其中M=8,N循环1-8 然后得到每个组合再求和. 解决方案二: 不知道你使用的是什么语言,不过思路是这样的,你的要求是不是随机数

最古老的算法:辗转相除法(求两个自然数最大公约数)

在数学界,辗转相除法,又称欧几里得算法,被认为是世界上最早的算法(公元前300年),该算法用于求两个最大公约数的算法.辗转相除法首次出现于欧几里得的<几何原本>(第VII卷,命题yⅠ和Ⅱ)中,而在中国则可以追溯至东汉出现的<九章算术>. 两个自然数的最大公约数是能够同时整除它们的最大的正整数.辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的相除余数的最大公约 数.例如,1254和390的最大公约数是6(1254 = 6 × 209:390 = 6 × 65):用

c++-输入三角形的三条边,求三角形的面积,用C++实现

问题描述 输入三角形的三条边,求三角形的面积,用C++实现 输入三角形的三条边,求三角形的面积,用C++实现 输入三角形的三条边,求三角形的面积,用C++实现 解决方案 #include using namespace std; int main() { double a,b,c,s; cout<<"请输入三角形的三边长度:"; cin>>a>>b>>c; if( a+b<=c || fabs(a-b)>=c) printf(