c语言 编函数求两个数的平方和差 立方和差 用指针 求大神指点 哪里错了
#include<stdio.h>voidfun(float,float,float*,float*,float*,float*);voidmain(){floata,b...
#include <stdio.h>
void fun (float,float,float*,float*,float*,float*);
void main ()
{
float a,b,pc,lc,ph,lh;
scanf("%f,%f",&a,&b);
fun (a,b,&pc,&lc,&ph,&lh);
printf("%f%f%f%f",pc,lc,ph,lh);
}
void fun (float c,float d,float*ppc,float*plc,float*pph,float*plh)
{
*ppc=c*c-d*d;
*plc=c*c*c-d*d*d;
*pph=c*c+d*d;
*plh=c*c*c+d*d*d;
return;
} 展开
void fun (float,float,float*,float*,float*,float*);
void main ()
{
float a,b,pc,lc,ph,lh;
scanf("%f,%f",&a,&b);
fun (a,b,&pc,&lc,&ph,&lh);
printf("%f%f%f%f",pc,lc,ph,lh);
}
void fun (float c,float d,float*ppc,float*plc,float*pph,float*plh)
{
*ppc=c*c-d*d;
*plc=c*c*c-d*d*d;
*pph=c*c+d*d;
*plh=c*c*c+d*d*d;
return;
} 展开
2个回答
展开全部
去掉函数里的 return;
scanf("%f,%f",&a,&b); // 注意输入数据格式,两数之间 用 逗号 分 隔
若改用 scanf("%f%f",&a,&b); 则用空白分隔
注意输入数据值的3次方,不要超出 float规定的 范围。
scanf("%f,%f",&a,&b); // 注意输入数据格式,两数之间 用 逗号 分 隔
若改用 scanf("%f%f",&a,&b); 则用空白分隔
注意输入数据值的3次方,不要超出 float规定的 范围。
追问
去掉return 也不对
追答
void 型函数不需要 return. 另外,return 语句要有 值,例如:
return 1;
-----
去掉return 是必要的。单单去掉return当然不足以解决问题。我说的另几点也必须做到。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询