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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Dimext
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 17
#1

Не могу разобраться,как переделать программу! !! - C++

25.10.2010, 15:47. Просмотров 1321. Ответов 30
Метки нет (Все метки)

Ребят,помогите кто может)
у меня такая проблема... Я написал задачу,она работает и всё нормально,но мне нада её переделать так,чтобы она работала не с одним числом Х,а с несколькими. В общем,чтобы я вводил допустим 5 разных Х,а программа сразу выдавала готовый ответ с этими иксами..
Вот я и не знаю,как мне ее переделать. Может подскажите?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<stdio.h>
main () {
float x,S,C,R,E=0.001;
int n,p,i;
cout<<"vvedite x=";
cin>>x;
n=0;S=0;C=1;
if (x>1)
m1:
while (C>E){
C=1/((2*n+1)*(pow(x,(2*n+1))));
S=S+C;
cout<<"S="<<S<<"  "<<"C="<<C<<endl;
n=n+1;
goto m1;
}
cout<<"OTBET: "<<S;
getch();
}
Добавлено через 2 минуты
и еще маленький вопросик,как сделать так,чтобы число Х бралось по модулю? abx(x) не работает или я что-то не правильно делаю..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2010, 15:47     Не могу разобраться,как переделать программу! !!
Посмотрите здесь:

Не могу разобраться как сделать ввод абонентов в программу из файла - C++
Есть код для реаоизации программы &quot;бибилотечный абонемент&quot;. Задание записано так: Разработать модель работы библиотечного абонемента....

Матрицы -не могу разобраться с условием и написать программу - C++
Здравствуйте, очень нужно решить следующую задачу: &quot;Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных четных...

Не могу разобраться как работает код - C++
#define HUGE 10000 char st; int dyn; int min(int a, int b) { if (a &gt; b) return a; else

Не могу разобраться, как работает программа - C++
Препод сегодня рассказывал но я очень спать хотел и не понял помогите как это роботает #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Не могу разобраться, как работает программа? - C++
Исходники программы, которая решает пятнашки. Пока были функции, было просто, но потом пошли классы, и непонятно, что выполняется, какой...

Не могу разобраться как работает данная программа - C++
Помогите пожалуйста разобраться как работает данная программа ниже дано задание и готовый листинг. Я запутался тут с этими указателями. ...

Как создать 2-ое дерево со значениями 1-го? Не могу разобраться с указателями - C++
Вот код(недоработанный): #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; struct sNode { int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
medik07
9 / 9 / 0
Регистрация: 09.10.2009
Сообщений: 46
25.10.2010, 16:26     Не могу разобраться,как переделать программу! !! #21
На Borland нет существенных изменений!!! Но вот посмотри!!!
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
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<stdio.h>
#include<stdiolib.h>
int main () 
{
float x[5],S=0,C=1,R,E=0.001;
int n=0,p;
for (int i=0; i<5; i++)
    {
        cout<<"Enter x= ";
    cin>>x[i];
    }
for (int i=0; i<5; i++)
if (x[i]>1)
{
    do
    {
    C=1/((2*n+1)*(pow(x[i],(2*n+1))));
    S=S+C;
    cout<<"S="<<S<<"  "<<"C="<<C<<endl;
    n=n+1;
    }
    while (C>E);
}
    cout<<"OTBET: "<<S<<endl;
getch();
}
Dimext
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 17
25.10.2010, 16:27  [ТС]     Не могу разобраться,как переделать программу! !! #22
блин,а как тогда мне быть мне на учебе сказали только борландом пользоваться,но видимо это полная шляпа,раз все на визуале сидят... Вот зачем тогда учат пользоваться одним,если на работе придеться пользоваться другими программами опять переучивать
medik07
9 / 9 / 0
Регистрация: 09.10.2009
Сообщений: 46
25.10.2010, 16:29     Не могу разобраться,как переделать программу! !! #23
Цитата Сообщение от Dimext Посмотреть сообщение
блин,а как тогда мне быть мне на учебе сказали только борландом пользоваться,но видимо это полная шляпа,раз все на визуале сидят... Вот зачем тогда учат пользоваться одним,если на работе придеться пользоваться другими программами опять переучивать
Borland это еще ничего!!! Вот когда Ассемблер будете изучать тогда придет вам шляпа
Dimext
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 17
25.10.2010, 16:31  [ТС]     Не могу разобраться,как переделать программу! !! #24
Цитата Сообщение от medik07 Посмотреть сообщение
На Borland нет существенных изменений!!! Но вот посмотри!!!
Но получается,что он мне выдает один ответ из этих разных X,а мне нужно на каждый Х получить свой S...

Добавлено через 56 секунд
Цитата Сообщение от medik07 Посмотреть сообщение
Borland это еще ничего!!! Вот когда Ассемблер будете изучать тогда придет вам шляпа
аааа,ну если я в борланде не шарю,то видать там я вообще повисну
Andrew_Lvov
Эксперт С++
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
25.10.2010, 16:39     Не могу разобраться,как переделать программу! !! #25
medik07, вы не обнуляете S для каждого X.
Dimext
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 17
25.10.2010, 16:44  [ТС]     Не могу разобраться,как переделать программу! !! #26
Цитата Сообщение от Reee Посмотреть сообщение
Он да и я тоже)

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
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<stdio.h>
main () {
for(;;)
{
float x,S,C,R,E=0.001;
int n,p,i;
cout<<"vvedite x=";
cin>>x;
n=0;S=0;C=1;
if (x>1)
m1:
while (C>E){
C=1/((2*n+1)*(pow(x,(2*n+1))));
S=S+C;
cout<<"S="<<S<<"  "<<"C="<<C<<endl;
n=n+1;
goto m1;
}
cout<<"OTBET: "<<S;
}
}

Попрубуй вот так)
Почти полностью твой пример)))
опачки,спасибооо большое,все вроде именно так,Как и надо!!))
только вот вопрос,что значит вначале for(; ? ?? я такого не видал нигде прост)

Добавлено через 2 минуты
но хотя,конечно же,лучше было,чтоб я изначально вписал все нужны Х,а в ответе они по очереди выписывались..

Добавлено через 56 секунд
так то получается просто,что вся программа в бесконечном цикле)
а надо,чтоб была конечная и немного другая,как написал выше.
Reee
21 / 21 / 1
Регистрация: 21.09.2010
Сообщений: 65
25.10.2010, 16:46     Не могу разобраться,как переделать программу! !! #27
бесконечный цикл for
medik07
9 / 9 / 0
Регистрация: 09.10.2009
Сообщений: 46
25.10.2010, 16:46     Не могу разобраться,как переделать программу! !! #28
Обнуляя S получили следующее:
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
#include "stdafx.h"
#include<iostream>
#include<math.h>
#include<conio.h>
#include<stdio.h>
using namespace std;
int main () 
{
float x[5],S=0,C=1,R,E=0.001;
int n=0;
for (int i=0; i<5; i++)
    {
        cout<<"Enter x= ";
    cin>>x[i];
    }
for (int i=0; i<5; i++)
if (x[i]>1)
{
    S=0, n=0, C=1;
    do
    {
    C=1/((2*n+1)*(pow(x[i],(2*n+1))));
    S=S+C;
    cout<<"S="<<S<<"  "<<"C="<<C<<endl;
    n=n+1;
    }
    while (C>E);
}
    cout<<"OTBET: "<<S<<endl;
system("Pause");
}
только опять переведи его на Borland
Dimext
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 17
25.10.2010, 16:54  [ТС]     Не могу разобраться,как переделать программу! !! #29
Цитата Сообщение от medik07 Посмотреть сообщение
Обнуляя S получили следующее:

только опять переведи его на Borland
получается,что S высчитывается сплошником и ничего не понятно,ответ 1 выходит..

Добавлено через 1 минуту
Цитата Сообщение от Reee Посмотреть сообщение
бесконечный цикл for
ну да) но мне нада чтоб был конечный,после ответа S..
medik07
9 / 9 / 0
Регистрация: 09.10.2009
Сообщений: 46
25.10.2010, 17:05     Не могу разобраться,как переделать программу! !! #30
Посмотрите вот это теперь!!! Должно работать как вам хочется!!!
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
#include "stdafx.h"
#include<iostream>
#include<math.h>
#include<conio.h>
#include<stdio.h>
using namespace std;
int main () 
{
float x[5], C, S, R,E=0.001;
int n=0;
for (int i=0; i<5; i++)
    {
        cout<<"Enter x= ";
    cin>>x[i];
    }
for (int i=0; i<5; i++)
if (x[i]>1)
{
    S=0, n=0, C=1;
    do
    {
    C=1/((2*n+1)*(pow(x[i],(2*n+1))));
    S=S+C;
    cout<<endl<<"S="<<S<<"    "<<"C="<<C<<endl;
    n=n+1;
    }
    while (C>E);
    cout<<"OTBET: "<<S<<endl;
}
system("Pause");
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2010, 17:12     Не могу разобраться,как переделать программу! !!
Еще ссылки по теме:

Не могу разобраться с OpenMP! Как правильно распараллелить формулу? - C++
Только начинаю изучать ПП. Помогите разобраться как распараллелить формулу. Данные зависимы. Не могли бы показать на данном примере как...

Не могу разобраться как сделать указатель функции с динамич. массивом - C++
int* mass(int p, int n) { cout &lt;&lt; &quot;Введите размер массива: &quot;; cin&gt;&gt;n; int *p = new int ; for (int i(0); i &lt; n; i ++) { cout &lt;&lt;...

как переделать программу? - C++
компилятор выдает много ошибок, как исправить ума не приложу. может быть что то нужно переделать? подскажите #include &lt;stdlib.h&gt; ...

Как переделать программу - C++
была программа #include &lt;iostream&gt; using namespace std; class STROKA { char *str; int n; public: STROKA(char...

как можно переделать программу? - C++
как можно переделать эту программу так, чтобы использовались функции класса string?) #include &lt;iostream&gt; using std::cout; ...


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

Или воспользуйтесь поиском по форуму:
Dimext
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 17
25.10.2010, 17:12  [ТС]     Не могу разобраться,как переделать программу! !! #31
дА,Да,Даааа!!!! Именно так!!! Cпасиббоооооо огромное тебе!!!! ураа)
И всеем спасибо за помощь!!

Добавлено через 1 минуту
ехуу!!))
Yandex
Объявления
25.10.2010, 17:12     Не могу разобраться,как переделать программу! !!
Ответ Создать тему
Опции темы

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