编写一段程序
输入:只有一行,包含四个数a,b,x,y用空格隔开,其中x,y为浮点数,a,b为整数。
输出:表达式的值并保留六位小数
样例输入:2 3 3.5 2.5
样例输出:3.500000
#include<stdio.h>
int main()
{
int a,b;
float x,y,c;
scanf("%d%d%f%f",&a,&b,&x,&y);
c=(float)(a+b)/2+(int)x%(int)y;
printf("%f",c);
return 0;
}
请问输入输出要改哪里啊😱
你好,
追答scanf(%d %d %d %d ,&a,&b,&x,&y);
printf(%.6f,((float)(a+b)/2+(int)x%(int)y)\n);换掉return 0前面两行。。
可以具体给个程序么?最近没学明白
追答#include
#include
int main()
{
float a,b;int x,y;
printf("请输入a,b,x,y的值");//说明
printf("a=");scanf(" %f",&a);
printf("b=");scanf(" %f",&b);
printf("x=");scanf(" %d",&x);
printf("y=");scanf(" %d",&y);
printf("\na=%f,b=%f,x=%d,y=%d",a,b,x,y);//输出用户刚才输入的值
printf("\n输出:%f",(a+b)/2+(x%y));//输出结果
return 0;
}
#include
int main()
{
float a,b;int x,y;
printf("请输入a,b,x,y的值");//说明
printf("a=");scanf(" %f",&a);
printf("b=");scanf(" %f",&b);
printf("x=");scanf(" %d",&x);
printf("y=");scanf(" %d",&y);
printf("\na=%f,b=%f,x=%d,y=%d",a,b,x,y);//输出用户刚才输入的值
printf("\n输出:%f",(a+b)/2+(x%y));//输出结果
return 0;
}
#include
int main()
{
float a,b;int x,y;
printf("请输入a,b,x,y的值");//说明
printf("a=");scanf(" %f",&a);
printf("b=");scanf(" %f",&b);
printf("x=");scanf(" %d",&x);
printf("y=");scanf(" %d",&y);
printf("\na=%f,b=%f,x=%d,y=%d",a,b,x,y);//输出用户刚才输入的值
printf("\n输出:%f",(a+b)/2+(x%y));//输出结果
return 0;
}
谢谢,已经弄好了