Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
pike7545
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 4
#1

Посчитать выражение через циклы while и for - C++

12.12.2013, 00:49. Просмотров 359. Ответов 8
Метки нет (Все метки)

Посчитать выражение через циклы while и for
Условие на скриншоте
Я пока делал только через for
Вот :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include "stdafx.h"
#include "cmath"
#include "iostream"
 
double a,x,w,b;
 
 
 
 
 
 
 
 
int _tmain(int argc, _TCHAR* argv[])
 
 
 
{
 
using namespace std;
 
a=2.5;
 
b=a*x;
 
for (x=1;x<=5;x=+0.5)
 
if(x>a) w=x*pow(x-a,1.0/3.0); 
 
else if(x=a) w=x*sin(b); 
 
else w=exp(-b)*cos(b); 
 
cout<<"w="<<w<<endl;
 
system ("pause");
 
return 0;
 
 
}

Результат должно выводить в виде таблицы. Как так сделать?
Я не могу понять в чём у меня ошибка.
0
Миниатюры
Посчитать выражение через циклы while и for  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 00:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Посчитать выражение через циклы while и for (C++):

Посчитать форпулу через вложенные циклы - C++
всем привет, очень нужна помощь, вот задание к контрольной работе, я в с++ вообще не разбираюсь) может у кого то уже есь готовая работа...

Вычислить выражение, используя циклы - C++
Уважаемые программисты форума, кроме как к Вам мне обратиться нет к кому. Я только начинаю учить С++, но времени катастрофически не...

Циклы.Посчитать количество чисел - C++
Посчитать количество чисел от a до b(a и b вводятся с клавиатуры), у которых все цифры разные(не используя массива).Помогите пожалуйста! ...

Вычислить выражение по заданной формуле (использовать циклы) - C++
Всем привет, я только недавно начал изучать С++, и мои знания слабые, и тут задача в практической. Сложность в том что я не совсем...

Многопоточность. Посчитать выражение - C++
Собственно, вот выражение: x - (x^3\div3!) +(x^5\div5!) -(x^7\div7!) + (x^9\div9!). Помогите, пожалуйста, решить. Необходимо с помощью...

Посчитать выражение, введенное в строку - C++
Что-то запутался, помогите пожалуйста добрым кодом на следующую задачу: Пользователь вводит с клавиатуры арифметическое выражение...

8
Alex_Skripa
18 / 18 / 1
Регистрация: 16.09.2013
Сообщений: 126
12.12.2013, 01:06 #2
а как на счет объявления типов переменных,,??

Добавлено через 1 минуту
а извеняюсь не заметил)

Добавлено через 50 секунд
using namespace std; это попробуй поменять местами с этим double a,x,w,b))

Добавлено через 1 минуту
else if(x=a) w=x*sin(b) здесь в условие не условие а присваение замени на else if(x==a) w=x*sin(b)

Добавлено через 2 минуты
и еще нельзя возводить отрицательные числа в дробную степень
C++
1
w=x*pow(x-a,1.0/3.0);
это поменяй на
C++
1
w=x*pow(fabs(x-a),1.0/3.0)*(fabs(x-a)/(x-a));
Добавлено через 5 минут
ну а таблицу просто замени это
C++
1
cout<<"w="<<w<<endl;
на
C++
1
cout <<fixed<<"\tx="<<x<<"\ta="<<a<<"\tb="<<b<<"\tw="<<w;
Добавлено через 2 минуты
c while ом я думаю разберешься сам, там все тоже самое только в цикле x менять не забудь ну и все)))
1
pike7545
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 4
12.12.2013, 01:10  [ТС] #3
Спасибо за ответ, но если раньше оно просто не работало, то теперь выдаёт такую ошибку :
0
Миниатюры
Посчитать выражение через циклы while и for  
Dread1
7 / 7 / 2
Регистрация: 16.10.2012
Сообщений: 61
12.12.2013, 02:24 #4
C++
1
2
double a,x,w,b;
b=a*x;
думаю ты понял в чём ошибка, но если что я поясню. Ты b присваиваешь значение через переменную х, которая никакого значения не имеет, ты её не инициализировал. Присвой х значение 0, хотя бы.

Добавлено через 17 минут
C++
1
2
w=(x > a ? w=x*pow(fabs(x-a),1.0/3.0)*(fabs(x-a)/(x-a))
 : (x==a ?  w=x*sin(b) : w=exp(-b)*cos(b)));
Альтернатива твоим if-else.
1
pike7545
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 4
12.12.2013, 13:28  [ТС] #5
Dread1, спасибо, но нужно именно через if и else. Другое мы пока не проходили. Мне для универа же.

Добавлено через 4 минуты
Dread1, не работает, пустое черное консольное окно, я не понимаю в чём дело
Написан же cout! Оно должно хоть что-то выводить, а там просто чёрный экран консоли
0
Dread1
7 / 7 / 2
Регистрация: 16.10.2012
Сообщений: 61
12.12.2013, 14:07 #6
C++
1
for (x=1;x<=5;x=+0.5)
ну уж очень глупая ошибка. У тебя просто в цикле ничего не происходит, вот он и встал у тебя на месте. замени постусловие на
C++
1
x+=0.5
1
pike7545
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 4
13.12.2013, 11:41  [ТС] #7
Dread1, а куда делись остальные w ?
0
Миниатюры
Посчитать выражение через циклы while и for  
Dread1
7 / 7 / 2
Регистрация: 16.10.2012
Сообщений: 61
14.12.2013, 00:33 #8
Ну смотри, у тебя вначале не объявлены ни a, x ни b. Чтобы тебе выводили нормальные значения тебе надо их объявить нужным тебе значением а именно укажи число a=2.5 Так как дано в условии, это 1)
2) же у тебя то что в цикле у тебя только 1 условие и действие. Тебе нужно же всё объединить в блок, как я понял.
после
C++
1
for (x=1;x<=5;x+=0.5)
заключи весь код в фигурные скобки {}, который ты хочешь чтобы в цикле повторялся а именно до конца т.е получится так
C++
1
2
3
for (x=1;x<=5;x+=0.5) {
...
cout<<"w="<<w<<endl;}
Добавлено через 11 минут
А нет, первый пункт отпадает Не увидел
0
ValeryS
Модератор
6654 / 5063 / 470
Регистрация: 14.02.2011
Сообщений: 16,934
14.12.2013, 00:36 #9
Цитата Сообщение от Alex_Skripa Посмотреть сообщение
и еще нельзя возводить отрицательные числа в дробную степень
т.е
корень третей степени из -8 нельзя взять?
а тама как раз корень третей степени
Цитата Сообщение от pike7545 Посмотреть сообщение
1.0/3.0
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2013, 00:36
Привет! Вот еще темы с ответами:

Посчитать выражение формулой Горнера, вопрос- как? - C++
Не представляю, как реализовать. С математикой проблемно из-за незаточенности(читать как - тупости) мышления в данном направлении(бывший...

Циклы: каждое простое число последовательности увеличить в два раза, посчитать количество простых чисел - C++
Вводится последовательность из N целых чисел. Каждое простое число последовательности увеличить в два раза, посчитать количество простых...

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

Подсчёт формулы через циклы - C++
всем привет, очень нужна помощь, вот задание к контрольной работе, я в с++ вообще не разбираюсь) может у кого то уже есь готовая работа...


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
14.12.2013, 00:36
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru