求解两道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.从键盘输入任意三个数,作为三角形的三条边,求三角形面积。 展开
利润:小于等于10万时,奖金可提10%
大于10万小于等于20万时,高于10万的部分提成7.5%
大于20万小于等于40万时,高于20万的部分提成5%
.......40..................60......,........40万.................3%
.......60..................100.....,.......60万.................1.5%
高于100万时,高于100万的部分提成1%
从键盘输入当月利润,求应发的奖金数额。
2.从键盘输入任意三个数,作为三角形的三条边,求三角形面积。 展开
3个回答
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();
}
#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();
}
展开全部
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);
}
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询