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

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

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

Округлить выводимые данные - C++

03.06.2012, 00:08. Просмотров 422. Ответов 3
Метки нет (Все метки)

Надо сделать что если х у вводиш милионами числами выводило норм.. спасайте вообще хз как
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <math.h>
#include <conio.h>
#include <iomanip>
using namespace std;
struct koord{double x,y;};
class vektors{
    double x1,y1,x2,y2;
public: void sl(double x1, double y1, double x2,double y2);
        void vich(double x1, double y1, double x2,double y2);
        void proiz(double x1, double y1, double x2,double y2);
        void dlin(double x1, double y1, double x2,double y2);
        void cosin(double x1, double y1, double x2,double y2);
};
void vektors::sl(double x1, double y1, double x2,double y2)
{double x, y;
x=x1+x2;
y=y1+y2;
cout<<"Результат сложения: С("<<x<<<<","<<y<<<<")\n";};
void vektors::vich(double x1, double y1, double x2,double y2)
{double x,y;
x=x1-x2;
y=y1-y2;
cout<<"Результат вычитания: С("<<x<<","<<y<<")\n";};
void vektors::proiz(double x1, double y1, double x2,double y2)
{double ps,pvx,pvy;
ps=x1*x2+y1*y2;
cout<<"Скалярное произведение="<<ps<<'\n';
pvx=y1*x2-x1*y2;
pvy=x1*y2-y1*x2;
cout<<"Векторное произведение: С("<<pvx<<","<<pvy<<",)\n";
};
void vektors::dlin(double x1, double y1, double x2,double y2)
{double dla,dlb;
dla=sqrt(pow(x1,2)+pow(y1,2));
dlb=sqrt(pow(x2,2)+pow(y2,2));
cout<<"Длина вектора А="<<setprecision(3)<<dla<<'\n';
cout<<"Длина вектора B="<<setprecision(3)<<dlb<<'\n';
};
void vektors::cosin(double x1, double y1, double x2,double y2)
{double c,u;
c=(x1*x2+y1*y2)/(sqrt(pow(x1,2)+pow(y2,2)*sqrt(pow(x2,2)+pow(y2,2))));
u=acos(c);
cout<<"Cos a="<<setprecision(3)<<c<<'\n';
};
int main()
{setlocale(LC_ALL, "Russian");
    koord v,v1;
    cout<<"Координаты A: \nx ";
    cin>>v.x;
    cout<<"y "; cin>>v.y;
    cout<<"\nКоординаты B: \nx ";
cin>>v1.x;
cout<<"y ";
cin>>v1.y;
cout<<'\n';
vektors perem; 
perem.sl(v.x,v.y,v1.x,v1.y);
perem.vich(v.x,v.y,v1.x,v1.y);
perem.dlin(v.x,v.y,v1.x,v1.y);
perem.cosin(v.x,v.y,v1.x,v1.y);
perem.proiz(v.x,v.y,v1.x,v1.y);
getch();
return 0;
}
[/QUOTE]
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 00:08     Округлить выводимые данные
Посмотрите здесь:

C++ Как правильно округлить?
как округлить число? C++
C++ Как округлить число типо float?
Округлить число не используя вещественненную арифметику C++
C++ Округлить число
C++ Округлить число до 25 знаков после десятичной точки
C++ округлить float
Как округлить число до сотых? C++
Каким образом переменная отсчитывает выводимые строки? C++
C++ Выстроить выводимые числа в шахматном порядке
Округлить числа с плавающей точкой C++
Округлить заданное число до ближайшей сотни C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
UFO94
263 / 252 / 13
Регистрация: 04.04.2012
Сообщений: 546
03.06.2012, 01:10     Округлить выводимые данные #2
Начнем с конкретизации вашего вопроса. Вам нужно, чтобы при создании экземпляра класса "vektors" вы могли ограничить его (вектора) компоненты? Т.е., чтобы при вводе
Цитата Сообщение от Zero1 Посмотреть сообщение
милионами числами
выдавало ошибку либо вводило другое значение?
Zero1
1 / 1 / 0
Регистрация: 24.04.2012
Сообщений: 16
03.06.2012, 09:04  [ТС]     Округлить выводимые данные #3
другое значение
UFO94
263 / 252 / 13
Регистрация: 04.04.2012
Сообщений: 546
03.06.2012, 11:25     Округлить выводимые данные #4
Допишите классу конструктор, в котором либо считывайте число типа double (у него пределы шире), либо используйте scanf() (эта функция возвращает false при неудачном считывании и true при удачном), либо считывайте вводимые данные посимвольно и уже потом с ними разбирайтесь.
Yandex
Объявления
03.06.2012, 11:25     Округлить выводимые данные
Ответ Создать тему
Опции темы

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