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

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

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

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

15.11.2013, 01:16. Просмотров 256. Ответов 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
Посмотрите здесь:

Написать программу, содержащую оператор оператор 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++
Здравствуйте! Насколько плохо (или совсем не плохо) реализовывать операторы присваивания через соответствующие конструкторы с помощью...

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

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

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

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

Как в с++ мне написать условный оператор? - C++
Если d&gt;=0, то если (x1/10, остаток = 0) и (x2/10 остаток = 0), то f увеличиваем на 1. Мой способ не работает... if (d&gt;=0) ...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
15.11.2013, 01:33     Написать через оператор while #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  [ТС]     Написать через оператор while #3
abit, ещё как компилируется
Просто в коде забыл написать
C++
1
using namespace std;
Переменную "a" вообще непонятно зачем влепил, вместо неё "x" же
И про скобку забыл тоже

Спасибо большое, выручили очень!
Yandex
Объявления
15.11.2013, 01:38     Написать через оператор while
Ответ Создать тему
Опции темы

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