求算法设计,高手帮忙啊,注意是算法,不是程序

2.身高预测。
每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计,分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设faHeight为其父身高,moHeight为其母身高,身高预测公式为
男性成人时身高=(faHeight + moHeight)×0.54cm
女性成人时身高=(faHeight×0.923 + moHeight)/2cm
此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。
编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。

3.从键盘输入三个整数,让他们代表三条线段的长度,请编写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)。

4.键盘输入一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求用switch语句实现。

2.预测身高
HeightPredict (faHeight , moHeight, sex, sports, diet)
//根据父母亲身高,性别,饮食习惯与体育锻炼预测身高
//输入:父亲身高faHeight(浮点数,且为正数)、母亲身高moHeight(浮点数,且为正数)、性别sex(字符,可取'F'或'M')、是否喜爱体育锻炼 sports(字符,可取'Y'或'N')、饮食习惯是否良好 diet(字符,可取'Y'或'N')
//输出:预测的身高realHeight
baseHeight←0.0
realHeight←0.0
increrate←0
if sex = 'F'
baseHeigh←(faHeight + moHeight)×0.54
else if sex = 'M’
baseHeigh←(faHeight×0.923 + moHeight)/2
if sports = 'Y'
increrate←increrate+0.02
if diet = 'Y'
increrate←increrate+0.015
realHeight←faHeight*(1+ increrate)

return realHeight

3三角形类型判断
triangleTypeJudge(a,b,c)
//判断三条线段能否构成三角形,所组成的三角形属于什么类型
//输入:三边长a、b、c(正整数)
//输出:能构成三角形返回对应类型标志(0--一般,1--等腰直角,2--直角,3--等边,4--等腰),否则返回-1(PS:越特殊的越先判断)

if abs(a+b+c)<abs(a)+abs(b)+abs(c) OR NOT(a+b>c AND a-b<c)
return -1
if (a=b AND 2*a*a=c*c) OR (a=c AND 2*a*a=b*b) OR (b=c AND 2*b*b=a*a)
return 1
if a*a+b*b=c*c OR a*a+c*c=b*b OR b*b+c*c=a*a
return 2
if a=b AND b=c
return 3
if a=b OR b=c OR a=c
return 4
else
return 0

4.百分制成绩(这个题哪来的算法啊,搞不懂)
switch score/10
case10:
case 9: 输出 ‘A’ ,退出 switch
case 8: 输出 ‘B’ ,退出 switch
case 7: 输出 ‘C’ ,退出 switch
case 6: 输出 ‘D’ ,退出 switch
default: 输出 ‘E’
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-11
2
w1 = 1;
w2 = 1;
if(sports == 'Y')
{
w1 = 1.02;
}
if(diet == 'Y')
{
w2 = 1.015;
}
if(sex == 'M')
{
H =(faHeight + moHeight)×0.54 * w1 * w2;
}
else
{
H =(faHeight×0.923 + moHeight)/2 * w1 * w2;
}

3. if(a>b+c || b>a+c || c>a+b){不构成三角型}
eles if(a!=b && b!=c && a!=c){不等边三角形}
else if(a==b && a==c){ 等边三角形}
else{等腰三角形}

4. switch(n/10)
{ case 9 : {A; break;}
case 8 : {B; break;}
case 7 : {C; break;}
case 6 : {D; break;}
default: {E; break;}
}
第2个回答  2010-11-11
你不要指望别人,自己做吧

求算法设计,高手帮忙啊,注意是算法,不是程序
2.预测身高 HeightPredict (faHeight , moHeight, sex, sports, diet)\/\/根据父母亲身高,性别,饮食习惯与体育锻炼预测身高 \/\/输入:父亲身高faHeight(浮点数,且为正数)、母亲身高moHeight(浮点数,且为正数)、性别sex(字符,可取'F'或'M')、是否喜爱体育锻炼 sports(字符,可取'Y'或'N')...

为什么我编程的时候感受不到那种乐趣,也不是程序难?要怎么培养啊
刚才说了,有精力的可以学学 photoshop图像处理, flash动画制作,3dmax或maya三维建模,dreamveaver网页设计,但是不要因为他们花费过多的时间而影响了你基础的学习,那些都是些应用技术,你学会了更好,不会也没什么丢人的,基础打好了,以后学啥都轻松。在基础没打好的情况下,不要觉得你编的程序只能在黑白的DOS窗口了运行...

请高手帮忙:c语言程序设计 数值算法 C=m!\/n!(m-n)!
n); for (m = 1, m2 = 1; m2 <= m1; ++m2) m = m * m2; printf ("%d\\n", m); C = m \/ (n * mn); printf("

数据结构题一道,请高手帮忙~具体算法是怎么算的!
avgLen = (1\/24)*1 + (1\/6)*2 + (2\/3)*3 + (1\/8)*4 = 23\/8 故选A

有关匹配和排序的算法,高手帮帮忙哈
If NoSwap Then Return\/\/本趟排序中未发生交换,则终止算法\/\/ endEnd; \/\/BubbleSort\/\/四、快速排序(Quick Sort)1. 基本思想: 在当前无序区R[1..H]中任取一个数据元素作为比较的"基准"(不妨记为X),用此基准将当前无序区划分为左右两个较小的无序区:R[1..I-1]和R[I+1..H],且左边的无序子区...

麻烦各位高手帮忙编个程序 小弟是新手 完全不懂
1.银行家算法:设进程i提出请求Request[j],则银行家算法按如下规则进行判断。(1) 如果Request[j]≤Need[i,j],则转向(2),否则认为出错。(2) 如果Request[j]≤Available[j],则转向(3);否则表示尚无足够资源,Pi需等待。(3) 假设进程i的申请已获批准,于是修改系统状态:Available...

fortran程序设计的题,求高手帮忙!!!
1 2014-04-10 fortran运行提示error M6201:math-**... 1 2012-05-01 fortran程序没错,但是不出数据啊!求高手帮忙调试!可加... 2013-05-13 求fortran语言高手帮忙编译数值积分的程序?电脑是win... 2012-03-01 求高手帮忙fortran中的错误:An ENDIF occu... 1 更多类似问题 > 为...

Floyd算法,求高手帮忙修改,能计算小数。输入的权矩阵要能包括小数,现在...
把第2个和第2个以后的%d改成%f,估计就成了,前面你定义了连个浮点型的二维数组,输入的时候用%d,输入小数后会改成整形的。

请高手帮忙解决算法问题 用C++解决 急需 100分追加100分 请详细说明...
如果您不需要钱,或者您不愿收费用于自己,请把收取的钱用于支援山区贫困学生。。。谢谢大家!!!1) 努力,自己做。2) 放弃, 改行, 学别的。3) 挂科,重修,不放弃,下学期努力。4) 花大钱,雇别人做,欺骗老师,不过下学期你大概要努力一点了。5) 不努力,不花钱,欺骗老师,下学期故技重演...

P{1<max(x,y)<=2}=P{max(x,y)<=2}-P{max(x,y)<=1},求高手帮忙解答...
你可以把P{1<max(x,y)<=2}理解为M=(1,2]把P{max(x,y)<=2}理解为N=(-∞,2]P{max(x,y)<=1}理解为L=(-∞,1]所以M=N-L了 或者你就把他们抽象的当成坐标x轴上的线段 从点1到点2的距离就是线段的头到点2的距离减去线段的头到点1的距离 下面那个你自己根据同样的思维想一下...

相似回答