最近朋友让我用Visual studio帮忙运行一下复数求模的程序 代码非常简单如下:
tx.h的头文件
#include"stdio.h"
#include"stdlib.h"
#include"math.h"
double cabs(struct complex z) /*复数的模子程序*/
{
z.x = fabs(z.x);
z.y = fabs(z.y);
if (z.x == 0)
return(z.x);
else
{
if (z.x > z.y)
return(z.x * sqrt(1 + (z.y / z.x) * (z.y / z.x)));
else
return(z.y * sqrt(1 + (z.x / z.y) * (z.x / z.y)));
}
}
tx.c的主程序
#include <stdio.h>
#include <math.h>
#include "tx.h"
double cabs(struct complex z);
void main()
{
struct complex z = { 3,4 };
printf("%.10e\n", cabs(z));
}
于是我想都没想,就去vs中新建了一个C++项目,并且把代码复制了进去。事先朋友跟我说是能跑的就想看看结果。可我一跑傻眼了。代码明明是有错误的: