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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Dimext
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 17
25.10.2010, 15:47     Не могу разобраться,как переделать программу! !! #1
Ребят,помогите кто может)
у меня такая проблема... Я написал задачу,она работает и всё нормально,но мне нада её переделать так,чтобы она работала не с одним числом Х,а с несколькими. В общем,чтобы я вводил допустим 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++ Матрицы -не могу разобраться с условием и написать программу
C++ Как переделать программу
Не могу разобраться как работает данная программа C++
C++ как переделать программу?
как можно переделать программу? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт C++
 Аватар для 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
 Аватар для 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     Не могу разобраться,как переделать программу! !!
Еще ссылки по теме:

Как создать 2-ое дерево со значениями 1-го? Не могу разобраться с указателями C++
Как работает эта функция? Не могу никак разобраться! C++
Не могу разобраться, как работает программа C++

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

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

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

Текущее время: 16:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru