• Paranoid - курс по анонимности и безопасности в сети от команды codeby. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного. Подробнее ...

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

16.10.2016
4
0
#1
Она легкая , но уменя не получаетсяяяя :(
Не могу понять правильно или нет
Код:
#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;
 
Последнее редактирование модератором:

-master-

Well-known member
14.01.2012
616
12
#2
Вы бы для начала хоть оформили правильно вопрос, и без картинок с других форумов.
 
16.10.2016
4
0
#3
Вы бы для начала хоть оформили правильно вопрос, и без картинок с других форумов.
картинка моя, дело в том, что на другом форуме не ответили , а сюда картинку я не поняла, как прикрепить. А вопрос заключается в том, как написать программу, должна выводится таблица элементов, а у меня выводит только один элемент
 
16.10.2016
4
0
#5
Вооот :) Нужно написать с циклом while и должна выводится таблица чисел, в то время как у меня выводит одно число, вы мне поможете или нет? :) мне завтра нужно сдавааать :(

задание3.png
 
Последнее редактирование модератором:

-master-

Well-known member
14.01.2012
616
12
#6
задачу на листике решили или нет? без программирования..
покажите как звучит задание реально.
 
R

rrrFer

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

Попробуйте изменить присваивание на сравнение и сообщите о результатах
 
16.10.2016
4
0
#8
Ошибка тут. Вы выполняете присваивание, нужно писать
Код:
if(x==a)
Из за присваивания на второй итерации "x = a+0.5" и если у вас a имеет значение больше 4.5, то вторая итерация не выполнится (while(x<=5) будет ложно).

Попробуйте изменить присваивание на сравнение и сообщите о результатах
Оооо, спасибо огромное, 2 раз уже эта ошибка у меня, вечно забываю :)