Срочно! Помогите, Ребят!

  • Автор темы unname
  • Дата начала
U

unname

Гость
#1
Где ошибка?
Проверьте, пожалуйста!
ввожу значения 1 3 1 1 3 1 - ничего не выдает(



Код:
#include <stdio.h>
#include <math.h>
#define M_PI 3.14159265358979323846 /* pi */
void main()
{  
double x,y,a,x0,a0,xn,g,an,c,par; 
int branch;  
printf("vvedite znacheniya parametrov x0, xn, g, a0, an, c:\n");
scanf("%lf%lf%lf%lf%lf%lf", &x0, &xn, &g, &a0, &an, &c);	
a=a0;		
a+=c;		
while(a<=an);
{	
x=x0;	
x+=g;		
while(x<=xn);	
{	
par = a*x;	
if (par <= M_PI)	
{ 	  
y=a*a+x*x;	 
branch=1;	
}	
else(par > M_PI && par <=5.)	
{	  
y=x/fabs(a);	  
branch=2;	
}	
else(par > 5.)	
{	  
y=exp(-a*x*x);	  
branch=3;	
}	
printf("x=%lf ,a = %lf\n", x, a);	
printf("a*x=%lf,branch#%i\n", par, branch);	
printf("y=%lf\n",y);	
}
printf("\n");
}	
system ("pause");
}
 
R

rrrFer

Гость
#2
выполни программу по шагам, посмотри в какие ветки заходит, какие значения принимают переменные

Добавлено: и расставь отступы нормально.
Кстати, где-то лишняя точка с запятой и программа зацикливается )
 
U

unname

Гость
#3
выполни программу по шагам, посмотри в какие ветки заходит, какие значения принимают переменные

Добавлено: и расставь отступы нормально.
Кстати, где-то лишняя точка с запятой и программа зацикливается )
Не могу найти(
Помоги, пожалуйста(
Срочно надо!
 
R

rrrFer

Гость
#4
Код:
 while(a<=an);
while(x<=xn);
остальное не смотрел
 

lazybiz

Well-Known Member
03.11.2010
1 339
0
#5
C++:
    if (par <= M_PI)    
    {        
        y=a*a+x*x;      
        branch=1;    
    }    
    else(par > M_PI && par <=5.)    
    {       
        y=x/fabs(a);       
        branch=2;    
    }    
    else(par > 5.)    
    {       
        y=exp(-a*x*x);       
        branch=3;    
    }    
Условие if не может предшествовать двум подряд идущим else.