Не выполняется условие - C (СИ) (71204)

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h> 
#include <stdlib.h> 
#include <math.h> 
int main(int argc, char *argv[]) { 
float a,c,b,x,y,q,s; 
b=-0.3;
a=2.8;
c=4;
//x=0.1; 
s=1;
for (x=1;x<=10;x++){
s+=0.1;
if (s<1.2) { 
q=a*s*s+b*s+c; 
} else if(s=1.2) { 
q=a/s+sqrt(s*s+1); 
} else { 
q=a+b*s/sqrt(s*s+1); 
}
printf("y=%f\n",q); 
printf("x=%f\n",s); 
printf("==========\n");
} 
return 0; 
}
Не могу понять в чем проблема.s больше 1.2 не идет.Но цикл идет дальше.

Решение задачи: «Не выполняется условие»

textual
Листинг программы
} else if(s=1.2) {

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы