C语言问题,每次提示parse error before '['token 也不知道哪儿错了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言问题,每次提示parse error before '['token 也不知道哪儿错了相关的知识,希望对你有一定的参考价值。
#include "stdio.h"
void main()
float x1,x2,x3,y1,y2,y3,a,b,c;
printf("x1=");
scanf("%f",&x1);
printf("x2=");
scanf("%f",&x2);
printf("x3=");
scanf("%f",&x3);
printf("y1=");
scanf("%f",&y1);
printf("y2=");
scanf("%f",&y2);
printf("y3=");
scanf("%f",&y3);
a=[(y1-y2)*(x2-x3)-(y2-y3)*(x1-x2)]/[(x1^2-x2^2)*(x2-x3)-(x2^2-x3^2)*(x1-x2)];
printf("a=%f\n",a);
b=[(y1-y2)*(x2^2-x3^2)-(y2-y3)*(x1^2-x2^2)]/[(x1-x2)*(x2^2-x3^2)-(x2-x3)*(x1^2-x2^2)];
printf("b=%f\n",b);
c=y1-x1^2*[(y1-y2)*(x2-x3)-(y2-y3)*(x1-x2)]/[(x1^2-x2^2)*(x2-x3)-(x2^2-x3^2)*(x1-x2)]-x1*[(y1-y2)*(x2^2-x3^2)-(y2-y3)*(x1^2-x2^2)]/[(x1-x2)*(x2^2-x3^2)-(x2-x3)*(x1^2-x2^2)];
printf("b=%f\n",b);
return 0;
所以你把代码中的中括号全都改成小括号,把"^2"改成"x*x",就行了。
最后一行应该是c,而不是b。 参考技术B 提示很清楚了,在花括号之前有语法错误。
如果自己找不到错误,可以把花括号所在的那几行代码粘贴出来看看。追问
但是我总找不到啊,改了好几次都不理解
参考技术C C是不是不支持int指针类型用于scanf("%d",&p->data);。你试试scanf("%d",p->data);这样看看。追问谢谢,试了一下,貌似不是那里的问题
本回答被提问者和网友采纳以上是关于C语言问题,每次提示parse error before '['token 也不知道哪儿错了的主要内容,如果未能解决你的问题,请参考以下文章
[vue/no-parsing-error] Parsing error: x-invalid-end-tag 提示报错
[vue/no-parsing-error] Parsing error: x-invalid-end-tag 提示报错
PHP提示:Parse error: syntax error, unexpected T_ECHO 解决方案
vmware.c:1226: error: ‘XML_PARSE_HUGE’ undeclared (first use in this function)
用vs2010敲c语言代码,为啥每次输入#include都下面出来条红线
使用webstorm连接github提示:Error connecting to Gitosc: Couldn't parse Gitee response的解决方法