头歌C语言实验 辅助练习:简单计算题

第1关:计算多项式的值

问题描述
对于多项式f(x) = ax3 + bx2 + cx + d 和给定的a, b, c, d, x,计算f(x)的值。

输入
输入仅一行,包含5个实数,分别是x,及参数a、b、c、d的值,每个数都是绝对值不超过100的双精度浮点数。数与数之间以一个空格分开。

输出
输出一个实数,即f(x)的值,保留到小数点后7位。

输入示例
2.31 1.2 2 2 3

输出示例
33.0838692

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <math.h>
#include <complex.h>
int main(){
double a,b,c,d,x,fx;
scanf("%lf %lf %lf %lf %lf",&x,&a,&b,&c,&d);
fx=a*pow(x,3)+b*pow(x,2)+c*x+d;
printf("%.7lf",fx);
return 0;
}

第2关:温度转换

问题描述
华氏温度F和摄氏温度C之间可以按照下面的公式进行转换:
C = 5 × (F - 32) ÷ 9
请编写一个程序,将用户输入的华氏温度转换为摄氏温度后输出。

输入
一个实数F(F ≥ -459.67),表示华氏温度。

输出
一个实数C,表示对应的摄氏温度,保留到小数点后后5位。

输入示例
41

输出示例
5.00000

提示
请使用double类型,否则可能造成答案不正确。

1
2
3
4
5
6
7
8
#include<stdio.h>
int main(){
double C,F;
scanf("%lf",&F);
C=5*(F-32)/9;
printf("%.5lf",C);
return 0;
}

第3关:苹果和虫子

问题描述
你买了一箱苹果,里面共有n个苹果。很不幸的是购买时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还剩多少个完整的苹果?

输入
输入仅一行,包括n,x和y(均为整数)。输入数据保证y≤n×x。

输出
一个整数,表示箱子里剩下的完整的苹果数量。

输入示例
10 4 9

输出示例
7

提示
要输出的是完整的苹果数量,即如果虫子已经开始吃这个苹果了,则这个苹果不应计算在内。

1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>
#include<math.h>
int main(){
int n,x,y;
scanf("%d %d %d",&n,&x,&y);
if(y%x==0)
n=n-floor(y/x);
else
n=n-floor(y/x)-1;
printf("%d",n);
return 0;
}

第4关:大象喝水

问题描述
有一只大象口渴了,根据大象的习惯要喝20升水才能解渴。现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才能解渴。
圆周率π取值3.14159。

输入
用空格分开的两个整数,分别表示小圆桶的深度h和底面半径r,单位都是厘米。

输出
一个整数,即大象为了解渴至少需要喝水的桶数。

输入示例
23 11

输出示例
3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
#include<math.h>
#define PI 3.14159
#define NEED 20
int main(){
int h,r,num;
float l;
scanf("%d %d",&h,&r);
l=PI*pow(r,2)*h/1000;
if(l>NEED)
num=1;
else num=floor(NEED/l)+1;
printf("%d",num);
return 0;
}