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

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

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

Написать через оператор while - C++

15.11.2013, 01:16. Просмотров 262. Ответов 2
Метки нет (Все метки)

Здравствуйте, возник такой вопрос.
Написал совсем простенькую программу и вроде бы всё хорошо, но тут возникла некоторая обходимость.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "iostream.h"
#include "math.h"
int main()
double n,s,x;
int i;
cout << "Vvedite n,x" << endl;
cin >> n >> a;
s=0;
//----------------------------------------
for(i=1;i<=n;i++)
{
s+=cos(pow(x,i));
}
//----------------------------------------
cout << s << endl;
return 0;
}
Вот то, что выделено пунктиром, оператор for, надо заменить на while
То есть надо записать через оператор while
Хоть убейся, но не могу написать
Как не пробывал, то бесконечный цикл идет(ответа не выдает), то вообще 0 и всё
Спасибо большое заранее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2013, 01:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать через оператор while (C++):

Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1 - C++
В С++ я ноль, помогите пожалуйста написать прогу Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1 ...

Почему обращение к методам осуществляется через оператор прямого доступа, а не через оператор указателей->? - C++
#include &lt;iostream&gt; using namespace std; class random { public: void Set(int b){a=b;} int Get(){return a;} private: ...

Где ошибка? Написать можно через оператор while! - C++
Вводится последовательность целых чисел, 0 – конец последовательности. Сколько из этих чисел больше 7, но меньше 20. Найти произведение...

Оператор присваивания через конструктор - C++
Здравствуйте! Насколько плохо (или совсем не плохо) реализовывать операторы присваивания через соответствующие конструкторы с помощью...

Можно ли написать свой оператор? - C++
Собственно, весь вопрос в заголовке темы. Вот есть операторы + - == и т.д. Их можно перегружать. А возможно ли создать свой оператор?...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
abit
262 / 261 / 33
Регистрация: 03.02.2013
Сообщений: 722
15.11.2013, 01:33 #2
Puhnastik,
ещё скажи это компилируется
1)
C++
1
2
#include "iostream.h"
#include "math.h"
в топку!

2)
C++
1
2
int main()
double n,s,x;
где операторная скобка функции main?

3)
C++
1
cin >> n >> a;
где определяется a???

4)что такое cin в этом контексте? нигде не задано пространство имён std - ни в namespace ни через std::

если всю эту фигню исправить, то код легко перевести в while:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
 
using namespace std;
int main()
{
 double n,s,x;
 int i(1); 
 cout << "Vvedite n,x" << endl;
 cin >> n >> x;
 s=0;
 while(i<=n)
 {
   s+=cos(pow(x,i)); 
   ++i; 
 } 
 cout << s << endl;
 return 0;
}
Puhnastik
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 5
15.11.2013, 01:38  [ТС] #3
abit, ещё как компилируется
Просто в коде забыл написать
C++
1
using namespace std;
Переменную "a" вообще непонятно зачем влепил, вместо неё "x" же
И про скобку забыл тоже

Спасибо большое, выручили очень!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2013, 01:38
Привет! Вот еще темы с ответами:

Вычислить факториал числа через оператор do while - C++
Итак, задача следующая: Написать программу вычисления факториала целого положительного числа N! Решить эту задачу в двух вариантах: с...

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

как через оператор else закончить программу?? - C++
я пишу тест - курсовую и не знаю как предотвратить лишние нажатия enter'a помогите плиз)))

Написать на С++ программу,не используя условный оператор - C++
С начала 1990 года по некоторый день прошло n месяцев и 2 дня (n≥1). Присвоить целочисленной величине 1,2, …, 11 или 12 в зависимости от...


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

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

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