1119 - C语言3.4

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

求以下算术表达式的值:

(float)(a+b)/2+(int)x%(int)y

题目输入

只有一行,包含四个数a,b,x,y,用空格隔开。其中x和y是浮点数,a和b是整数。

题目输出

输出题目描述中表达式的值并保留6位小数。注意行尾输出换行。

输入/输出样例

输入格式

2 3 3.5 2.5

输出格式

3.500000

C语言解答

#include<stdio.h>
int main(){
int a,b;
double x,y;
scanf("%d %d %lf %lf",&a,&b,&x,&y);
printf("%.6lf\n",(float)(a+b)/2+(int)x%(int)y);
return 0;
}

C++解答

#include <stdio.h>
int main() {
	float x, y, ans;
	int a, b;
	scanf("%d %d %f %f", &a, &b, &x, &y);
	ans = (float)(a + b) / 2 + (int)x % (int)y;
	printf("%.6f\n", ans);
	return 0;
}

Java解答

import java.util.*;
public class Main {
	public static void main(String args[]) {
		Scanner cin = new Scanner(System.in);
		double x,y;
		int a,b;
		a=cin.nextInt();
		b=cin.nextInt();
		x=cin.nextDouble();
		y=cin.nextDouble();
		double r = (float)(a+b)/2+(int)x%(int)y;
		System.out.printf("%.6f",r);
	}
}

Python解答

a,b,x,y = [float(x) for x in raw_input().split()]
print "%.6f" %((float)(a+b)/2+int(x)%int(y))