Решите пожалуйста задачку с циклом while

Тема в разделе "Общие вопросы по С и С++", создана пользователем Alexsandraaa, 16 окт 2016.

  1. Alexsandraaa

    Alexsandraaa New Member

    Регистрация:
    16 окт 2016
    Сообщения:
    4
    Симпатии:
    0
    Она легкая , но уменя не получаетсяяяя :(
    Не могу понять правильно или нет
    Код (C):
    #include <locale>    //русификатор
    #include <iostream> //подключение средств ввода-вывода
    #include <math.h>
    #include <conio.h>
    using std::cout; //нужно для упрощенного способа ввода и вывода
    using std::cin;

    int main()   //заголовок главной функции программы
    {
        setlocale(LC_ALL , "Russian");   //функцая, которая выводит русский язык в консоли
        double x=1 ,a ,w=0 ;
        cout << "Введите число а: ";
        cin >> a;
     
        while(x<=5)
        {
        if(x>a)
         
            w=pow(x,3)*sqrt(x-a);
        //    cout << "w = " << w;
    //        x+=0.5;
         
        if(x=a)  
         
            w=x*sin(a*x);
    //        cout << "w = " << w;
    //        x+=0.5;
         
        if(x<a)
     
            w=exp(-a*x)*cos(a*x);
    //        cout << "w = " << w;
    //        x+=0.5;
     
        cout << "w = " << w;
        x+=0.5;
    }
     
        _getch();
    return 0;
     
    #1 Alexsandraaa, 16 окт 2016
    Последнее редактирование модератором: 16 окт 2016
  2. -master-

    -master- Well-Known Member

    Регистрация:
    14 янв 2012
    Сообщения:
    629
    Симпатии:
    19
    Вы бы для начала хоть оформили правильно вопрос, и без картинок с других форумов.
     
  3. Alexsandraaa

    Alexsandraaa New Member

    Регистрация:
    16 окт 2016
    Сообщения:
    4
    Симпатии:
    0
    картинка моя, дело в том, что на другом форуме не ответили , а сюда картинку я не поняла, как прикрепить. А вопрос заключается в том, как написать программу, должна выводится таблица элементов, а у меня выводит только один элемент
     
  4. WebWare Team

    WebWare Team Администратор
    Команда форума

    Регистрация:
    30 дек 2015
    Сообщения:
    213
    Симпатии:
    101
  5. Alexsandraaa

    Alexsandraaa New Member

    Регистрация:
    16 окт 2016
    Сообщения:
    4
    Симпатии:
    0
    Вооот :) Нужно написать с циклом while и должна выводится таблица чисел, в то время как у меня выводит одно число, вы мне поможете или нет? :) мне завтра нужно сдавааать :(

    задание3.png
     
    #5 Alexsandraaa, 16 окт 2016
    Последнее редактирование модератором: 16 окт 2016
  6. -master-

    -master- Well-Known Member

    Регистрация:
    14 янв 2012
    Сообщения:
    629
    Симпатии:
    19
    задачу на листике решили или нет? без программирования..
    покажите как звучит задание реально.
     
  7. rrrFer

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

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Ошибка тут. Вы выполняете присваивание, нужно писать
    Код (C):
    if(x==a)
    Из за присваивания на второй итерации "x = a+0.5" и если у вас a имеет значение больше 4.5, то вторая итерация не выполнится (while(x<=5) будет ложно).

    Попробуйте изменить присваивание на сравнение и сообщите о результатах
     
  8. Alexsandraaa

    Alexsandraaa New Member

    Регистрация:
    16 окт 2016
    Сообщения:
    4
    Симпатии:
    0
    Оооо, спасибо огромное, 2 раз уже эта ошибка у меня, вечно забываю :)
     
Загрузка...

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