求解两道C语言的题目

1.企业根据利润发的奖金提成利润:小于等于10万时,奖金可提10%大于10万小于等于20万时,高于10万的部分提成7.5%大于20万小于等于40万时,高于20万的部分提成... 1.企业根据利润发的奖金提成
利润:小于等于10万时,奖金可提10%
大于10万小于等于20万时,高于10万的部分提成7.5%
大于20万小于等于40万时,高于20万的部分提成5%
.......40..................60......,........40万.................3%
.......60..................100.....,.......60万.................1.5%
高于100万时,高于100万的部分提成1%
从键盘输入当月利润,求应发的奖金数额。

2.从键盘输入任意三个数,作为三角形的三条边,求三角形面积。
展开
 我来答
匿名用户
2010-03-29
展开全部
1:
#include<stdio.h>
#include<conio.h>
main()
{
int m;
float n;
scanf("%d",&m);
if(m<=10)
n=m*0.1;
if(m>10&&m<=20)
n=1+(m-10)*0.075;
if(m>20&&m<=40)
n=1.75+(m-20)*0.05;
if(m>40&&m<=60)
n=2.75+(m-40)*0.03;
if(m>60&&m<=100)
n=3.35+(m-60)*0.015;
if(m>100)
n=3.95+(m-100)*0.01;
printf("%f\n",n);
getch();
}
2:
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
float a,b,c;
double s,t;
while(1)
{
scanf("%d%d%d",a,b,c);
if(a+b>c&&a+c>b&&b+c>a)
break;
else
printf("input error! please Reinput:\n");
}
t=(a+b+c)/2;
s=sqrt(t*(t-a)*(t-b)*(t-c));
printf("%f\n",s);
getch();
}
ruoshuiwyl
2010-03-29
知道答主
回答量:46
采纳率:0%
帮助的人:18万
展开全部
2.
#include <stdio.h>
#include <math.h>
void main()
{float a,b,c,s,p;
printf("输入边长 a,b,c:\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a)
prinf("abc 不能构成三角形");
else
{p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c)) ;
pinrf("三角的面积是s=%f",s);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
别挡哥的路
2010-03-29 · 超过10用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:0
展开全部
//1、建议将利润分段计算,如果一次计算公式写着麻烦。
int main(){
float profit,bonus=0;
int ten=100000,twenty=200000,forty=400000,sixty=600000,million=1000000;
scanf("%f",&profit);
if(profit>million){
bonus+=(profit-million)*0.01;
profit=million;
}
if(sixty<profit&&profit<=million){
bonus+=(profit-sixty)*0.015;
profit=sixty;
}
if(forty<profit&&profit<=sixty){
bonus+=(profit-forty)*0.03;
profit=forty;
}
if(twenty<profit&&profit<=forty){
bonus+=(profit-twenty)*0.05;
profit=twenty;
}
if(ten<profit&&profit<=twenty){
bonus+=(profit-ten)*0.075;
profit=ten;
}
if(profit<=ten)
bonus+=profit*0.1;
printf("%.3f\n",bonus);
return 0;
}
//2、利用海伦公式
int main()
{

float a,b,c,h,s;
scanf("%f %f %f",&a,&b,&c);
h=(a+b+c)/2;
s=sqrt(h*(h-a)*(h-b)*(h-c));
printf("%f\n",s);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式