0 / 0 / 0
Регистрация: 12.03.2019
Сообщений: 6
1

Вычисление заданного выражения с использованием цикла do/while

12.03.2019, 13:54. Показов 1835. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста, ни как не могу наладить программу, чтобы менялся знак и правильно посчитало значение!

Операторы циклов

Задание:

Написать программу для вычисления заданного выражения и вывода на экран полученного значения, используя заданный циклический оператор.

Do…while

0,15 - 0,17 + 0,19 - 0,21 + 0,23 - 0,25 + 0,27 - 0,29 + 0,31 - 0,33.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2019, 13:54
Ответы с готовыми решениями:

Вычисление с использованием условных операторов цикла)
Здравствуйте!У меня имеется проблема в понимание, где находиться моя ошибка в данном проекте. Я...

Вычисление цикла в потоке с использованием WinAPI
Есть простенькая задача, нужно распараллелить цикл с использованием WinAPI. #include <iostream>...

Вычисление суммы n ряда с использованием цикла с параметром
Помогите пожалуйста написать программу. Составить программу вычисления суммы 20 членов ряда...

Вычисление выражения с использованием циклов
Написать программу, вычисляющую выражение с использованием циклов. Программа, которая: a. ...

9
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
12.03.2019, 14:14 2
Цитата Сообщение от Ari-niga Посмотреть сообщение
никак не могу наладить программу, чтобы менялся знак
Так вы покажите свои усилия. Может быть вместе и удастся подправить...
0
0 / 0 / 0
Регистрация: 12.03.2019
Сообщений: 6
12.03.2019, 14:39  [ТС] 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int main()
{
    float a=0.15,n=0;
    do
    {
        a+=0.02;
        n++;
        if
    sprintf (str,"\%i\%\%",0);
         cout<<a<<"";
        else cout<<-a<<"";
    }
    while(a<-0.33);
    
    cout<<"\n";
    system("pause");
    return 0;
    }
0
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
12.03.2019, 15:03 4
Ari-niga, мда... оставляет желать... Теги кодов-то умеешь ставить?
Как-то так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int main()
{
float a=0.15, s = 0;
int  sign = 1;
do
{
  s += sign*a;
  a+=0.02;
  sign = - sign;
}
while(a<0.33);
// Тут вывод - напишешь сам
cout<<"\n";
system("pause");
return 0;
}
0
0 / 0 / 0
Регистрация: 12.03.2019
Сообщений: 6
12.03.2019, 15:50  [ТС] 5
это первая работа, задали в универе. несильна в с++,но просила помощи, а не вопросов о моих знаниях

Добавлено через 5 минут
спасибо конечно, но все равно работает не правильно.
0
Байт
12.03.2019, 15:50
  #6

Не по теме:

Цитата Сообщение от Ari-niga Посмотреть сообщение
просила помощи, а не вопросов о моих знаниях
Извините, но дальнейший разговор считаю бессмысленным. И не думаю, что с таким подходом вы много добьетесь

0
1461 / 835 / 218
Регистрация: 10.02.2018
Сообщений: 3,471
12.03.2019, 16:17 7
Цитата Сообщение от Байт Посмотреть сообщение
Как-то так.
Корректированный вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <stdlib.h>
using namespace std;
 
int main()
{
double a = 0.15, s = 0;
double  sign = 1.0;
 
do
{
  s += sign*a;
  a+=0.02;
  sign = - sign;
}
while(a <= 0.33);
 
cout<< "s= " << s <<"\n";
system("pause");
return 0;
}
Результат программы = -0,1

Результат подсчета 0,15 - 0,17 + 0,19 - 0,21 + 0,23 - 0,25 + 0,27 - 0,29 + 0,31 - 0,33 = -0,1
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
12.03.2019, 16:23 8
Ari-niga, зачем тут программа ? попарная разница -0.02. пар 5. в итоге: 5*(-0.02)=-0.1

разве что для тренировки работы с циклом do while
0
0 / 0 / 0
Регистрация: 12.03.2019
Сообщений: 6
12.03.2019, 18:45  [ТС] 9
спасибо большое. посчитано правильно,но у меня вопрос почему в коде стоит до 0,33.? надо ведь до -0,33,это не будет ошибкой?

Добавлено через 1 минуту
ну да, нужно именно в цикле do while написать. чтобы имели представление видимо
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
12.03.2019, 19:24 10
Цитата Сообщение от Ari-niga Посмотреть сообщение
почему в коде стоит до 0,33.? надо ведь до -0,33
не пытались разобрать как работает код ? переменная 'a' всегда принимает положительные значения.
0
12.03.2019, 19:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2019, 19:24
Помогаю со студенческими работами здесь

Цикл: Вычисление значения с использованием операторов цикла с параметром, с предусловием, с постусловием
Разработать консольную программу в C++, для нахождения значения Y, с использованием операторов...

Вычисление выражения, заданного в виде строки
Здраствуйте всем!Немогу найти решение задачу таковую:Пользователь вписивает пример,уравнение в...

Вычисление арифметического выражения заданного в виде строки
Собственно вопрос в названии: возможно ли преобразовать строку с оператором в оператор? string s =...

Вычисление значения выражения, заданного текстовой строкой
с++ Как можно получить ответ примера, заложенного в текстовой строке, например &quot;10 * 20 - 100 + 40...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru