1. Уважаемые участники и гости, 19 октября codeby будет работать в режиме "Только чтение". Регистрация новых участников будет закрыта. 20 октября портал продолжит работу в прежнем режиме.

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

Тема в разделе "C/C++/C#", создана пользователем unname, 9 янв 2012.

  1. unname

    unname Гость

    Репутация:
    0
    Где ошибка?
    Проверьте, пожалуйста!
    ввожу значения 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");
    }
     
  2. rrrFer

    rrrFer Гость

    Репутация:
    0
    выполни программу по шагам, посмотри в какие ветки заходит, какие значения принимают переменные

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

    unname Гость

    Репутация:
    0
    Не могу найти(
    Помоги, пожалуйста(
    Срочно надо!
     
  4. rrrFer

    rrrFer Гость

    Репутация:
    0
    Код:
     while(a<=an);
    while(x<=xn);
    остальное не смотрел
     
  5. lazybiz

    lazybiz Well-Known Member

    Репутация:
    0
    Регистрация:
    3 ноя 2010
    Сообщения:
    1.339
    Симпатии:
    0
    Код:
        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.
     
Загрузка...

Поделиться этой страницей