答案解析 查看更多优质解析 解答一 举报 double a,b;scanf("%lf",&a);b = a;long int p;p = (long int)a;printf("整数部分:%d\n",p);printf("小数部分:%lf",(b - p)); 解析看不懂?免费查看同类题视频解析查看解答 相似问题 C语言,从键盘上输入两个实数,计算并输入它们的和,差,积,商,(...
1 /*题目:2.2 输入一个实数,分别输出其整数部分和小数部分注:主要考查C语言数据类型转换知识点*/代码实现:#include <stdio.h>void main(){double x; //其中x表示输入的数int a; //表示实数的整数部分double b; //表示整数的小数部分printf("请输入一个实数:"); //提示输入一个数scanf("%lf",&...
#include <stdio.h>voidsplitfloat(floatx,int*intpart,float*fracpart){*intpart = (int) x;*fracpart = x - *intpart; }intmain(void){floatnumber =1.662;inta;floatb; splitfloat(number,&a, &b); printf("intpart = %d, fracpart = %f", a, b);return0; } 1. 2. 3. 4. 5. 6. 7. ...
函数接口定义:voidsplitfloat(floatx,int*intpart,float*fracpart ); 其中x是被拆分的实数(0≤x<10000),*intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。裁判测试程序样例:#include <stdio.h>voidsplitfloat(floatx,int*intpart,float*fracpart );intmain() {floatx, fracpart;intintpart; scanf(...
/*将实数的整数部分与小数部分分离*/ void splidfloat(float x,int*intpart,float*fracpart) { *intpart=(int)x; *fracpart=x-*intpart; } (3)实验结果: 循环后移 (1)实验要求:有n个整数,使前面各数顺序向后移m个位置,移出的数再从开头移入。编写一个函数实现以上功能,在主函数中输入n个整数并输出调...
include<stdio.h> include<stdlib.h> int main(){ float a;scanf("%f",&a);printf("%20.3f",a);return 0;}
include <stdio.h> include <math.h> int main(){ double x,y;scanf("%lf",&x);if(x<0)y=sin(x);else if(x>2)y=x-2;else y=x+5;printf("y=%lf\n",y);return 0;}
其中x是被拆分的实数(0≤x<10000),intpart和fracpart分别是将实数x拆分出来的整数部分与小数部分。 裁判测试程序样例: 代码语言:javascript 复制 #include <stdio.h> void splitfloat( float x, int *intpart, float *fracpart ); int main() { float x, fracpart; int intpart; scanf("%f", &x); split...
{ if(n==0)return 1; int t= n; while(n>1) { n--; t*=n; } return t;}int main(){ float x,t=1.0f,zero=nypow(10,-5),sum=0.0f; int n=0; scanf("%f",&x);while (t>zero){ t=(nypow(x,n)/fact(n)); sum+=t; ...
double ab(double n){ int i;double s=1;for(i=1;i<=n;i++)s=s*i;return s;} void main(){ double c,d=0,x,j=1;scanf("%lf",&x);while(fabs(pow(-1,j-1)*pow(x,j)/ab(j))>pow(10,-5)){ c=pow(-1,j-1)*pow(x,j)/ab(j);d=d+c;j++;} printf("%lf...