#include"stdio.h"
double function(double total,double i,double j);
main(){
double total,sum;
double i,j;
int flag=1;
while(flag){
scanf("%lf",&total);
scanf("%lf",&i);
scanf("%lf",&j);
if(total <=0||i <=0||j <=0){
printf("Please input again!");
}
else {
flag=1;
}
sum=function(total,i,j);
printf("%lf",sum);
}
double function(double total,double i,double j ){
double sum;
double absic,absice,total;
double i,j;
if(total <1000){
absic=total*(8.4/100);
}
else if(total>1000&&total <10000){
absic=total*(5/100)+34;
}
else {
absic=total*(4/100)+34;
}
if(i <14){
if(j <100){
absice=absic*(5/100);
}
else{
absice=absic*(9/100);
}
}
else if(i>14&&i <25){
if(j <100){
absice=absic*(2/100);
}
else{
absice=absic*(6/100);
}
}
else{
if(j <100){
absice=absic*(4/100);
}
else{
absice=absic*(1/100);
}
}
sum=absice+absic;
return sum;
}
这个程序因果图,判定表是怎么样的?
double function(double total,double i,double j);
main(){
double total,sum;
double i,j;
int flag=1;
while(flag){
scanf("%lf",&total);
scanf("%lf",&i);
scanf("%lf",&j);
if(total <=0||i <=0||j <=0){
printf("Please input again!");
}
else {
flag=1;
}
sum=function(total,i,j);
printf("%lf",sum);
}
double function(double total,double i,double j ){
double sum;
double absic,absice,total;
double i,j;
if(total <1000){
absic=total*(8.4/100);
}
else if(total>1000&&total <10000){
absic=total*(5/100)+34;
}
else {
absic=total*(4/100)+34;
}
if(i <14){
if(j <100){
absice=absic*(5/100);
}
else{
absice=absic*(9/100);
}
}
else if(i>14&&i <25){
if(j <100){
absice=absic*(2/100);
}
else{
absice=absic*(6/100);
}
}
else{
if(j <100){
absice=absic*(4/100);
}
else{
absice=absic*(1/100);
}
}
sum=absice+absic;
return sum;
}
这个程序因果图,判定表是怎么样的?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货