永发信息网

输入一个正整数repeat(0<repeat<10),做repeat次下列运算:

答案:2  悬赏:0  手机版
解决时间 2021-11-24 00:15
  • 提问者网友:心牵心
  • 2021-11-23 17:54
输入 x,计算并输出下列分段函数 f(x) 的值(保留2位小数),请调用 sqrt 函数求平方根,调用 pow 函数求幂。
当x >= 0时,f(x) = x^0.5,当x小于0时,f(x) = (x+1)^2 + 2x + 1/x。
输入输出示例:括号内是说明
输入
3 (repeat=3)
10
-0.5
0
输出
f(10.00) = 3.16
f(-0.50) = -2.75
f(0.00) = 0.00

#include <stdio.h>
#include <math.h>
int main(void)
{
int repeat, ri;
double x, y;

scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){

printf("f(%.2f) = %.2f\n", x, y);
}
}
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2020-04-23 17:06
//还有问题,请加646203846 #include "stdio.h" #include "math.h" int main( ) { int ri,repeat; int i, m, n; long f; long fib(int n); scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%d%d", &m, &n); for(i=1;;i++) { f=fib(i); if(f>=m&&f<=n) printf("%ld ",f); if(f>n) break; } printf("\n"); } } long fib(int n) { int i,a,b,c; if(n==1) return 1; if(n==2) return 1; a=1;b=1; for(i=3;i<=n;i++) { c=a+b; a=b; b=c; } return c; }
全部回答
  • 1楼网友:孤独的牧羊人
  • 2020-09-09 03:38
运行下 看看 #include <stdio.h> #include <math.h> int main(void) { int repeat; while(1) { scanf("%d", &repeat); printf("\n"); if (repeat>=0) printf("%.2f\n", sqrt(repeat)); else printf("%.2f\n", pow ((repeat+1),2) + 2*repeat + 1/repeat); } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯