天狼666
2016-02-12 04:43大神们!这个程序在没有错误,能运行,为什么一到蓝桥杯提交时间就会显示编译错误的?
、
评测结果 编译出错
得分 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特权
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- 小程序出现Cannot read property 'data' of undefined,请问大神们问题出在哪?
- 微信小程序
- 1个回答
- 我安装了tensorflow,为什么import tensorflow时显示没有这个模型
- 深度学习
- 人工智能
- tensorflow
- python
- 机器学习
- 3个回答
- C-Free显示运行程序错误怎么办?
- c语言
- 开发语言
- 1个回答
- 请大神来看看这是不是内存泄漏的错误,在真机调试的时候,有时候运行到一会儿就会奔溃,报这个错误
- opengl es
- android
- 调试
- 内存泄露
- 2个回答
- Android Studio 运行程序Message出现错误提示,程序可以运行,求大神解答!
- android-studio
- gradle
- 4个回答