、
评测结果 编译出错
得分 0
CPU使用 编译出错
内存使用 编译出错
试题名称 算法训练 P1103
语言 C
源代码
#include
#include
#include
struct fushu{
double real;
double i;
};
fushu* add(fushu a, fushu b){
fushu* ret = (fushu*)malloc(sizeof(fushu));
ret->real = a.real + b.real;
ret->i = a.i + b.i;
return ret;
}
fushu* minus(fushu a, fushu b){
fushu* ret = (fushu*)malloc(sizeof(fushu));
ret->real = a.real - b.real;
ret->i = a.i - b.i;
return ret;
}
fushu* multiply(fushu a, fushu b){
fushu* ret = (fushu*)malloc(sizeof(fushu));
ret->real = a.real*b.real - a.i*b.i;
ret->i = a.real*b.i + a.i*b.real;
return ret;
}
fushu* divide(fushu a, fushu b){
fushu* ret = (fushu*)malloc(sizeof(fushu));
ret->real = (a.real*b.real + a.i*b.i)/(b.real*b.real + b.i*b.i);
ret->i = (a.i*b.real - a.real*b.i)/(b.real*b.real + b.i*b.i);
return ret;
}
int main()
{
char sign;
fushu m;
fushu n;
scanf("%c%lf%lf%lf%lf",&sign,&m.real,&m.i,&n.real,&n.i);
if( sign == '+' ){
add(m,n);
printf("%.2lf+%.2lfi\n",add(m,n)->real,add(m,n)->i);
}
if( sign == '-' ){
minus(m,n);
printf("%.2lf+%.2lfi\n",minus(m,n)->real,minus(m,n)->i);
}
if( sign == '*' ){
multiply(m,n);
printf("%.2lf+%.2lfi\n",multiply(m,n)->real,multiply(m,n)->i);
}
if( sign == '/' ){
divide(m,n);
printf("%.2lf+%.2lfi\n",divide(m,n)->real,divide(m,n)->i);
}
return 0;
}
编译信息
code.c:8:2: error: unknown type name 'fushu'
fushu* add(fushu a, fushu b){
^
code.c:8:13: error: unknown type name 'fushu'
fushu* add(fushu a, fushu b){
^
code.c:8:22: error: unknown type name 'fushu'
fushu* add(fushu a, fushu b){
^
code.c:14:2: error: unknown type name 'fushu'
fushu* minus(fushu a, fushu b){
^
code.c:14:15: error: unknown type name 'fushu'
fushu* minus(fushu a, fushu b){
^
code.c:14:24: error: unknown type name 'fushu'
fushu* minus(fushu a, fushu b){
^
code.c:20:2: error: unknown type name 'fushu'
fushu* multiply(fushu a, fushu b){
^
code.c:20:18: error: unknown type name 'fushu'
fushu* multiply(fushu a, fushu b){
^
code.c:20:27: error: unknown type name 'fushu'
fushu* multiply(fushu a, fushu b){
^
code.c:26:2: error: unknown type name 'fushu'
fushu* divide(fushu a, fushu b){
^
code.c:26:16: error: unknown type name 'fushu'
fushu* divide(fushu a, fushu b){
^
code.c:26:25: error: unknown type name 'fushu'
fushu* divide(fushu a, fushu b){
^
code.c: In function 'main':
code.c:35:2: error: unknown type name 'fushu'
fushu m;
^
code.c:36:2: error: unknown type name 'fushu'
fushu n;
^
code.c:37:33: error: request for member 'real' in something not a structure or union
scanf("%c%lf%lf%
详细记录
评测点序号 评测结果 得分 CPU使用 内存使用 下载评测数据
1 编译出错 0.00 0ms 0B 输入 输出
2 编译出错 0.00 0ms 0B VIP特权
3 编译出错 0.00 0ms 0B VIP特权
4 编译出错 0.00 0ms 0B VIP特权
大神们!这个程序在没有错误,能运行,为什么一到蓝桥杯提交时间就会显示编译错误的?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
悬赏问题
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器