PDA

View Full Version : سوال: خطا در دستور کنترل شرط if



mezood
چهارشنبه 09 بهمن 1392, 14:40 عصر
به یک ارور برخورد کردم که میگه error: 'else' without a previous 'if'
در صورتی که قبلش هم از if استفاده کردم ، لطفا جواب بدید.

hamedlll
چهارشنبه 09 بهمن 1392, 15:19 عصر
خب کدو بزار.

mezood
جمعه 11 بهمن 1392, 01:17 صبح
#include <iostream>
#include <fstream>
#include <math.h>

using namespace std;
class read

{
public:
double p3,t3,h3,s3;
void reading ()
{ifstream din("a6.txt");
int z=1;

while(z)
{
double P1,T1,H1,S1;
double T2,H2,S2;
din>>P1;
if(fabs(p3-P1)<.1)
{
int i,j;
j=15;
din>>T1>>H1>>S1;
for(i=0;i<j;i++)
{
if(fabs(t3-T1)<1)
{
h3=H1;
s3=S1;
z=0;
din.close();
break;
}
din>>T2>>H2>>S2;
else if(t3>T1&&t3<T2)
{
h3=((t3-T1)/(T2-T1))*(H2-H1)+H1;
s3=((t3-T1)/(T2-T1))*(S2-S1)+S1;
z=0;
din.close();
break;
}
T1=T2;H1=H2;S1=S2;
}
}
else
{
int j=0;
int i=0;
while(i<45)
{
din>>j;
i++;
}
}
}
}
};


int main()
{
read mass;
mass.reading();
cout<<mass.h3<<mass.s3;
return 0;
}

rahnema1
جمعه 11 بهمن 1392, 02:20 صبح
din>>T2>>H2>>S2 اونجا قبل از else if چی کار می کنه ؟ باید برداشته بشه چون else بلافاصله باید بعد از if بیاد

mezood
جمعه 11 بهمن 1392, 05:53 صبح
خیلی ممنون