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

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

  1. unname

    unname Гость

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



    Код (Text):
    #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 Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    выполни программу по шагам, посмотри в какие ветки заходит, какие значения принимают переменные

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

    unname Гость

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

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Код (Text):
     while(a<=an);
    while(x<=xn);
    остальное не смотрел
     
  5. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

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

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