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

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

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

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

25.10.2010, 15:47. Просмотров 1386. Ответов 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) не работает или я что-то не правильно делаю..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2010, 15:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу разобраться,как переделать программу! !! (C++):

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

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

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

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

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

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

30
Reee
21 / 21 / 1
Регистрация: 21.09.2010
Сообщений: 65
25.10.2010, 16:19 #16
скорей второе)))
0
Dimext
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 17
25.10.2010, 16:19  [ТС] #17
Цитата Сообщение от medik07 Посмотреть сообщение
Ответь!!! Ты на Visual С или на Borland C пишешь?
на borlande 5.02 =)
0
medik07
9 / 9 / 0
Регистрация: 09.10.2009
Сообщений: 46
25.10.2010, 16:21 #18
Цитата Сообщение от Dimext Посмотреть сообщение
на borlande 5.02 =)
Ну вот!!! Так бы и сказал!!! А я то думаю на....я не работает namespace!!!
0
Dimext
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 17
25.10.2010, 16:22  [ТС] #19
Цитата Сообщение от medik07 Посмотреть сообщение
Ну вот!!! Так бы и сказал!!! А я то думаю на....я не работает namespace!!!
сори,забыл вначале указать)
а на ты на визуал С работаешь?
0
Reee
21 / 21 / 1
Регистрация: 21.09.2010
Сообщений: 65
25.10.2010, 16:25 #20
Он да и я тоже)

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;
}
}

Попрубуй вот так)
Почти полностью твой пример)))
0
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();
}
0
Dimext
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 17
25.10.2010, 16:27  [ТС] #22
блин,а как тогда мне быть мне на учебе сказали только борландом пользоваться,но видимо это полная шляпа,раз все на визуале сидят... Вот зачем тогда учат пользоваться одним,если на работе придеться пользоваться другими программами опять переучивать
0
medik07
9 / 9 / 0
Регистрация: 09.10.2009
Сообщений: 46
25.10.2010, 16:29 #23
Цитата Сообщение от Dimext Посмотреть сообщение
блин,а как тогда мне быть мне на учебе сказали только борландом пользоваться,но видимо это полная шляпа,раз все на визуале сидят... Вот зачем тогда учат пользоваться одним,если на работе придеться пользоваться другими программами опять переучивать
Borland это еще ничего!!! Вот когда Ассемблер будете изучать тогда придет вам шляпа
0
Dimext
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 17
25.10.2010, 16:31  [ТС] #24
Цитата Сообщение от medik07 Посмотреть сообщение
На Borland нет существенных изменений!!! Но вот посмотри!!!
Но получается,что он мне выдает один ответ из этих разных X,а мне нужно на каждый Х получить свой S...

Добавлено через 56 секунд
Цитата Сообщение от medik07 Посмотреть сообщение
Borland это еще ничего!!! Вот когда Ассемблер будете изучать тогда придет вам шляпа
аааа,ну если я в борланде не шарю,то видать там я вообще повисну
0
Andrew_Lvov
Эксперт С++
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
25.10.2010, 16:39 #25
medik07, вы не обнуляете S для каждого X.
0
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 секунд
так то получается просто,что вся программа в бесконечном цикле)
а надо,чтоб была конечная и немного другая,как написал выше.
0
Reee
21 / 21 / 1
Регистрация: 21.09.2010
Сообщений: 65
25.10.2010, 16:46 #27
бесконечный цикл for
0
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
0
Dimext
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 17
25.10.2010, 16:54  [ТС] #29
Цитата Сообщение от medik07 Посмотреть сообщение
Обнуляя S получили следующее:

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

Добавлено через 1 минуту
Цитата Сообщение от Reee Посмотреть сообщение
бесконечный цикл for
ну да) но мне нада чтоб был конечный,после ответа S..
0
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");
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2010, 17:05
Привет! Вот еще темы с ответами:

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

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

Не могу разобраться как сделать указатель функции с динамич. массивом - 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; ...


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

Или воспользуйтесь поиском по форуму:
30
Yandex
Объявления
25.10.2010, 17:05
Ответ Создать тему
Опции темы

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