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

Как переделать через указатели? - C++

Восстановить пароль Регистрация
 
aleksandra69
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 17
22.02.2014, 22:41     Как переделать через указатели? #1
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
    float u,v,n,h,x,y;
    cout <<" vvedite promejutok ot u do v, i n"<<endl;
    cin>>u>>v>>n;
    h=(v-u)/(n-1);
    cout << "vash shag = "<< h <<endl;
    x=u;
    float a,b,c;
    cout << "vvedite koefficenti a,b,c "<<endl;
    cin>> a>>b>>c;
    for(x=u;x<=v;x+=h)
        {
            if((a*x*x+b*x+c)>=0)
                y=sqrt(a*x*x+b*x+c);
            else
                y=sqrt(-1*(a*x*x+b*x+c));
            cout <<x<<" ; "<< y<<endl;
        }
    system("pause");
    return 0;
}
за ранее спасибо)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
22.02.2014, 22:56     Как переделать через указатели? #2
Ну не уверен что правильно понял, но возможно так (все переменные заменены на указатели)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
float *u,*v,*n,*h,*x,*y;
cout <<" vvedite promejutok ot u do v, i n"<<endl;
cin>>*u>>*v>>*n;
*h=(*v-*u)/(*n-1);
cout << "vash shag = "<< h <<endl;
*x=*u;
float *a,*b,*c;
cout << "vvedite koefficenti a,b,c "<<endl;
cin>> *a>>*b>>*c;
for(*x=*u;*x<=*v;*x+=*h)
{
if((*a**x**x+*b**x+*c)>=0)
*y=sqrt(*a**x**x+*b**x+*c);
else
*y=sqrt(-1*(*a**x**x+*b**x+*c));
cout <<*x<<" ; "<<*y<<endl;
}
system("pause");
return 0;
}
aleksandra69
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 17
22.02.2014, 23:02  [ТС]     Как переделать через указатели? #3
Надо чтобы половина переменных была через указатели, а другие нет)
Но все равно спасибо)
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
22.02.2014, 23:12     Как переделать через указатели? #4
Цитата Сообщение от aleksandra69 Посмотреть сообщение
Надо чтобы половина переменных была через указатели, а другие нет)
А есть разница какая половина какой должна быть?

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
float u,*v,*n,*h,*x,*y;
cout <<" vvedite promejutok ot u do v, i n"<<endl;
cin>>u>>*v>>*n;
*h=(*v-u)/(*n-1);
cout << "vash shag = "<< h <<endl;
x=&u;
float a,b,c;
cout << "vvedite koefficenti a,b,c "<<endl;
cin>> a>>b>>c;
for(;*x<=*v;*x+=*h)
{
if((a**x**x+b**x+c)>=0)
*y=sqrt(a**x**x+b**x+c);
else
*y=sqrt(-1*(a**x**x+b**x+c));
cout <<*x<<" ; "<<*y<<endl;
}
system("pause");
return 0;
}
aleksandra69
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 17
22.02.2014, 23:13  [ТС]     Как переделать через указатели? #5
Просто я писала, когда все делала через указатели, но она не работала, просто что-то надо еще дописать, наверное, но я не знаю что(
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
22.02.2014, 23:17     Как переделать через указатели? #6
Цитата Сообщение от aleksandra69 Посмотреть сообщение
наверное, но я не знаю что
А сейчас то что не устраивает?
aleksandra69
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 17
22.02.2014, 23:29  [ТС]     Как переделать через указатели? #7
Она не работает просто, в этом проблема
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
22.02.2014, 23:42     Как переделать через указатели? #8
А так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
float u,v,n,*h(0),*x(0),*y(0);
cout <<" vvedite promejutok ot u do v, i n"<<endl;
cin>>u>>v>>n;
*h=(v-u)/(n-1);
cout << "vash shag = "<< h <<endl;
x=&u;
float a,b,c;
cout << "vvedite koefficenti a,b,c "<<endl;
cin>> a>>b>>c;
for(;*x<=v;*x+=*h)
{
if((a**x**x+b**x+c)>=0)
*y=sqrt(a**x**x+b**x+c);
else
*y=sqrt(-1*(a**x**x+b**x+c));
cout <<*x<<" ; "<<*y<<endl;
}
system("pause");
return 0;
}
Простите сразу не проверил
aleksandra69
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 17
22.02.2014, 23:53  [ТС]     Как переделать через указатели? #9
нет(
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
23.02.2014, 00:13     Как переделать через указатели? #10
А что пишет компилятор у меня этот код работает
aleksandra69
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 17
23.02.2014, 00:19  [ТС]     Как переделать через указатели? #11
http://www.cyberforum.ru/attachment....1&d=1393100322
Миниатюры
Как переделать через указатели?  
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
23.02.2014, 00:28     Как переделать через указатели? #12
Какой VC?
aleksandra69
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 17
23.02.2014, 00:38  [ТС]     Как переделать через указатели? #13
2012
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2014, 10:52     Как переделать через указатели?
Еще ссылки по теме:

как переделать задачу что б были указатели ? C++
C++ Помогите переделать работу с массивом через указатели
Как правильно переделать данную программу используя указатели? C++

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

Или воспользуйтесь поиском по форуму:
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
23.02.2014, 10:52     Как переделать через указатели? #14
Вот проект на VC2012 у меня он работает, если опять проблемы будут, то покажите исходные данные которые вводите (компилятор собирает его).

Добавлено через 2 минуты
Вот что-то с первого раза загрузить не удалось
Вложения
Тип файла: rar Проект1.rar (2.29 Мб, 3 просмотров)
Yandex
Объявления
23.02.2014, 10:52     Как переделать через указатели?
Ответ Создать тему
Опции темы

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