看板 C_and_CPP 關於我們 聯絡資訊
本人寫了一個程式,是關於天線一般計算的公式 但目前麻煩的事... 我一直Debug卻一直找不到錯誤,雖然我知道錯誤的涵義是啥, 可是卻一直弄不出來,本人版本用的是VC++ 程式如下: #include <iostream> #include <math.h> using namespace std; int main(int argc, char* argv[]) { FILE *fp = fopen("f14979079.txt", "w+"); double x, T[100]={0.0}, max= 0.0, min= 0.0; int n, i; printf("please input integer n:"); scanf("%d", &n); printf("please input x value:"); scanf("%lf", &x); fprintf(fp, "the chebysher polynomial:"); if(x< -1) { T[i]= pow(-1,n)*cosh(n*log(fabs(x)+sqrt(fabs(x)*fabs(x)-1))); fprintf(fp,"%.2f", T[i]); } else if(fabs(x)<= 1) { T[i]= cos(n*acos(x)); for(i= 0; i< 100; i++) { if(T[i]> max) { max= T[i]; T[i]= T[i]/ max; } else(T[i]< min) { min= -T[i]; T[i]= T[i]/ min; } } /*i= 0; i++;*/ fprintf(fp,"%.2f", T[i]); } else { T[i]= cosh(n*log(x+sqrt(x*x-1))); fprintf(fp,"%.2f", T[i]); } fprintf(fp, "\n"); fclose(fp); return 0; } 它顯示的錯誤是...syntax error:missing ';',before identifier 'min' 我知道它顯示的錯誤,可是我找了好久實在找不到。 謝謝各位!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.157.132
wawi:應該是 else(T[i]< min) 這邊錯了 12/08 19:33
wodada:我已經改正了,謝謝 12/08 19:39