• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

  • Автор темы Alexsandraaa
  • Дата начала
A

Alexsandraaa

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

-master-

Вы бы для начала хоть оформили правильно вопрос, и без картинок с других форумов.
 
A

Alexsandraaa

Вы бы для начала хоть оформили правильно вопрос, и без картинок с других форумов.
картинка моя, дело в том, что на другом форуме не ответили , а сюда картинку я не поняла, как прикрепить. А вопрос заключается в том, как написать программу, должна выводится таблица элементов, а у меня выводит только один элемент
 
A

Alexsandraaa

Вооот :) Нужно написать с циклом while и должна выводится таблица чисел, в то время как у меня выводит одно число, вы мне поможете или нет? :) мне завтра нужно сдавааать :(

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

-master-

задачу на листике решили или нет? без программирования..
покажите как звучит задание реально.
 
R

rrrFer

Ошибка тут. Вы выполняете присваивание, нужно писать
Код:
if(x==a)

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

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

Alexsandraaa

Ошибка тут. Вы выполняете присваивание, нужно писать
Код:
if(x==a)

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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!