c++语法错误 error C2143: syntax error : missing ')' before '{'
#include<stdio.h>#include<iostream.h>#include<math.h>#definePI3.14159#definear4.7513#...
#include<stdio.h>
#include<iostream.h>
#include<math.h>
#define PI 3.14159
#define ar 4.7513
#define br 1.199*10^(-3)
#define cr -1.4232*10(-7)
#define a0 4.678
#define b0 6.8723*10^(-4)
#define c0 -6.0683*10*(-8)
#define b 0.12
#define m 200
void main()
{int i,j,k,n;
double avtotle[2048];
double totle[2048],Data[409600];
double retotle[2048];
double potdata[2048];
double presserrise[2048];
double V[2048];
double dd;
double A3[2048],A1,A2;
double renum;
double Cva[2048];
double Cve[2048];
double Cv[2048];
double de[2048];
double kr;
double Sc;
double NN;
if((n-1024)>0)
{ for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{k = i + j * 2048 + n - 1024;
totle[i] = totle[i] + Data[k];
}
for(i=0;i<=2047;i++)
{ totle[i]=(totle[i])/(m-1);
}
}
else
{for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{ k = i + j * 2048 + n+1024;
totle[i] = totle[i] + Data[k];
}
for(i=0;i<=2047;i++)
{totle[i] = totle[i] / (m - 1) ;}
}
if((n-1024)>0)
{ for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{ k = i + j * 2048 + n - 1024;
avtotle[i] = (Data[k] - totle[i]) * (Data[k] - totle[i]) + avtotle[i];
}
avtotle[i] = avtotle[i] / (m - 1);
if(avtotle[i]>=0)
{
avtotle[i]=sqrt(avtotle[i]);
}
avtotle[i]= 0.6745 * avtotle[i];
}
else
{for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{ k = i + j * 2048 + n + 1024;
avtotle[i] = (Data[k] - totle[i]) * (Data[k] - totle[i]) + avtotle[i];
}
avtotle[i] = avtotle[i] / (m - 1);
avtotle[i]=sqrt(avtotle[i]);
avtotle[i]= 0.6745 * avtotle[i];
}
if((n-1024)>0)
{ for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{k = i + j * 2048 + n - 1024;
if(((4.2 * avtotle[i] + totle[i]) > Data[k])&&((totle[i]-(4.2 * avtotle[i] ))<Data[k]))
{retotle[i]=retotle[i]+Data[k];//错误在这里,但不知道怎么改
renum++;
}
}
retotle[i]=retotle[i]/renum;
}
else
{ for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{k = i + j * 2048 + n + 1024;
if(((4.2 * avtotle[i] + totle[i]) > Data[k])&&((totle[i]-(4.2 * avtotle[i] )<Data[k]))
{retotle[i]=retotle[i]+Data[k];
renum++;
}
} 展开
#include<iostream.h>
#include<math.h>
#define PI 3.14159
#define ar 4.7513
#define br 1.199*10^(-3)
#define cr -1.4232*10(-7)
#define a0 4.678
#define b0 6.8723*10^(-4)
#define c0 -6.0683*10*(-8)
#define b 0.12
#define m 200
void main()
{int i,j,k,n;
double avtotle[2048];
double totle[2048],Data[409600];
double retotle[2048];
double potdata[2048];
double presserrise[2048];
double V[2048];
double dd;
double A3[2048],A1,A2;
double renum;
double Cva[2048];
double Cve[2048];
double Cv[2048];
double de[2048];
double kr;
double Sc;
double NN;
if((n-1024)>0)
{ for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{k = i + j * 2048 + n - 1024;
totle[i] = totle[i] + Data[k];
}
for(i=0;i<=2047;i++)
{ totle[i]=(totle[i])/(m-1);
}
}
else
{for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{ k = i + j * 2048 + n+1024;
totle[i] = totle[i] + Data[k];
}
for(i=0;i<=2047;i++)
{totle[i] = totle[i] / (m - 1) ;}
}
if((n-1024)>0)
{ for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{ k = i + j * 2048 + n - 1024;
avtotle[i] = (Data[k] - totle[i]) * (Data[k] - totle[i]) + avtotle[i];
}
avtotle[i] = avtotle[i] / (m - 1);
if(avtotle[i]>=0)
{
avtotle[i]=sqrt(avtotle[i]);
}
avtotle[i]= 0.6745 * avtotle[i];
}
else
{for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{ k = i + j * 2048 + n + 1024;
avtotle[i] = (Data[k] - totle[i]) * (Data[k] - totle[i]) + avtotle[i];
}
avtotle[i] = avtotle[i] / (m - 1);
avtotle[i]=sqrt(avtotle[i]);
avtotle[i]= 0.6745 * avtotle[i];
}
if((n-1024)>0)
{ for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{k = i + j * 2048 + n - 1024;
if(((4.2 * avtotle[i] + totle[i]) > Data[k])&&((totle[i]-(4.2 * avtotle[i] ))<Data[k]))
{retotle[i]=retotle[i]+Data[k];//错误在这里,但不知道怎么改
renum++;
}
}
retotle[i]=retotle[i]/renum;
}
else
{ for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{k = i + j * 2048 + n + 1024;
if(((4.2 * avtotle[i] + totle[i]) > Data[k])&&((totle[i]-(4.2 * avtotle[i] )<Data[k]))
{retotle[i]=retotle[i]+Data[k];
renum++;
}
} 展开
1个回答
展开全部
#include<stdio.h>
#include<iostream.h>
#include<math.h>
#define PI 3.14159
#define ar 4.7513
#define br 1.199*10^(-3)
#define cr -1.4232*10(-7)
#define a0 4.678
#define b0 6.8723*10^(-4)
#define c0 -6.0683*10*(-8)
#define b 0.12
#define m 200
void main()
{int i,j,k,n;
double avtotle[2048];
double totle[2048],Data[409600];
double retotle[2048];
double potdata[2048];
double presserrise[2048];
double V[2048];
double dd;
double A3[2048],A1,A2;
double renum;
double Cva[2048];
double Cve[2048];
double Cv[2048];
double de[2048];
double kr;
double Sc;
double NN;
if((n-1024)>0)
{ for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{k = i + j * 2048 + n - 1024;
totle[i] = totle[i] + Data[k];
}
for(i=0;i<=2047;i++)
{ totle[i]=(totle[i])/(m-1);
}
}
else
{for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{ k = i + j * 2048 + n+1024;
totle[i] = totle[i] + Data[k];
}
for(i=0;i<=2047;i++)
{totle[i] = totle[i] / (m - 1) ;}
}
if((n-1024)>0)
{ for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{ k = i + j * 2048 + n - 1024;
avtotle[i] = (Data[k] - totle[i]) * (Data[k] - totle[i]) + avtotle[i];
}
avtotle[i] = avtotle[i] / (m - 1);
if(avtotle[i]>=0)
{
avtotle[i]=sqrt(avtotle[i]);
}
avtotle[i]= 0.6745 * avtotle[i];
}
else
{for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{ k = i + j * 2048 + n + 1024;
avtotle[i] = (Data[k] - totle[i]) * (Data[k] - totle[i]) + avtotle[i];
}
avtotle[i] = avtotle[i] / (m - 1);
avtotle[i]=sqrt(avtotle[i]);
avtotle[i]= 0.6745 * avtotle[i];
}
if((n-1024)>0)
{ for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{k = i + j * 2048 + n - 1024;
if(((4.2 * avtotle[i] + totle[i]) > Data[k])&&((totle[i]-(4.2 * avtotle[i] ))<Data[k]))
{
retotle[i]=retotle[i]+Data[k];//错误在这里,但不知道怎么改
renum++;
}
}
retotle[i]=retotle[i]/renum;
}
else
{
for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{
k = i + j * 2048 + n + 1024;
if(((4.2 * avtotle[i] + totle[i]) > Data[k])&&((totle[i]-(4.2 * avtotle[i] )<Data[k])))
{retotle[i]=retotle[i]+Data[k];
renum++;
}
}
}
}
改好了 已经没有错误了 有警告 那是你写程序的时候不注意 写程序要认真 看着你程序好乱
#include<iostream.h>
#include<math.h>
#define PI 3.14159
#define ar 4.7513
#define br 1.199*10^(-3)
#define cr -1.4232*10(-7)
#define a0 4.678
#define b0 6.8723*10^(-4)
#define c0 -6.0683*10*(-8)
#define b 0.12
#define m 200
void main()
{int i,j,k,n;
double avtotle[2048];
double totle[2048],Data[409600];
double retotle[2048];
double potdata[2048];
double presserrise[2048];
double V[2048];
double dd;
double A3[2048],A1,A2;
double renum;
double Cva[2048];
double Cve[2048];
double Cv[2048];
double de[2048];
double kr;
double Sc;
double NN;
if((n-1024)>0)
{ for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{k = i + j * 2048 + n - 1024;
totle[i] = totle[i] + Data[k];
}
for(i=0;i<=2047;i++)
{ totle[i]=(totle[i])/(m-1);
}
}
else
{for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{ k = i + j * 2048 + n+1024;
totle[i] = totle[i] + Data[k];
}
for(i=0;i<=2047;i++)
{totle[i] = totle[i] / (m - 1) ;}
}
if((n-1024)>0)
{ for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{ k = i + j * 2048 + n - 1024;
avtotle[i] = (Data[k] - totle[i]) * (Data[k] - totle[i]) + avtotle[i];
}
avtotle[i] = avtotle[i] / (m - 1);
if(avtotle[i]>=0)
{
avtotle[i]=sqrt(avtotle[i]);
}
avtotle[i]= 0.6745 * avtotle[i];
}
else
{for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{ k = i + j * 2048 + n + 1024;
avtotle[i] = (Data[k] - totle[i]) * (Data[k] - totle[i]) + avtotle[i];
}
avtotle[i] = avtotle[i] / (m - 1);
avtotle[i]=sqrt(avtotle[i]);
avtotle[i]= 0.6745 * avtotle[i];
}
if((n-1024)>0)
{ for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{k = i + j * 2048 + n - 1024;
if(((4.2 * avtotle[i] + totle[i]) > Data[k])&&((totle[i]-(4.2 * avtotle[i] ))<Data[k]))
{
retotle[i]=retotle[i]+Data[k];//错误在这里,但不知道怎么改
renum++;
}
}
retotle[i]=retotle[i]/renum;
}
else
{
for(i=0;i<=2047;i++)
for(j=0;j<=m-2;j++)
{
k = i + j * 2048 + n + 1024;
if(((4.2 * avtotle[i] + totle[i]) > Data[k])&&((totle[i]-(4.2 * avtotle[i] )<Data[k])))
{retotle[i]=retotle[i]+Data[k];
renum++;
}
}
}
}
改好了 已经没有错误了 有警告 那是你写程序的时候不注意 写程序要认真 看着你程序好乱
追问
谢谢,非常感谢
追答
不客气
把最佳答案给我
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询