第一次作业(测试)

时间:2021-01-16 16:37:59

要求一:
证明题意无法理解,无法做出回答。
要求二:
题目6-1 计算两数的和与差
1 设计思路
(1)主要描述算法
第一步:输入数据
第二步:引用函数sum_diff( float op1, float op2, float psum, float pdiff )
第三步:函数sum_diff( float op1, float op2, float psum, float pdiff )中,将形参op1与op2的和赋值给指针psum所指的变量sum,将op1与op2的差赋值给指针pdiff所指的变量diff
第四步:输出sum与diff
(2)流程图
第一次作业(测试)
2 实验代码
void sum_diff( float op1, float op2, float *psum, float *pdiff ) { *psum=op1+op2,*pdiff=op1-op2; }
错误信息1:部分正确
错误原因:在函数中重复定义sum与diff
改正方法:删去重复定义的sum与diff

题目6-2 拆分实数的整数与小数部分
1 设计思路

(1)第一步:定义一个实数x,定义一个实数fracpart作为小数部分,定义一个整数intpart作为整数部分
第二步:引用函数void splitfloat( float x, int intpart, float fracpart )来进行整数部分与小数部分的分解
第三步:函数void splitfloat( float x, int intpart, float fracpart )中将形参x强制转换为整形类型,将得到的值赋给指针intpart所指的变量intpart;将形参x减去指针intpart所指的变量的值所得到的值赋给指针fracpart所指变量fracpart
第四步:输出intpart与fracpart的值
(2)流程图
第一次作业(测试)
2 实验代码

void splitfloat( float x, int *intpart, float *fracpart )
{
  *intpart=(int)x;
  *fracpart=x-*intpart;
}

要求三:
暂略