С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

Выстроить выводимые числа в шахматном порядке - C++
надо чтобы 3123 стоял внизу как на шахматном порядке

В консоли не видны первые выводимые строки - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;clocale&gt; using namespace std; int main() { setlocale(LC_ALL,...

Каким образом переменная отсчитывает выводимые строки? - C++
Добрый день! Я новичок и это мое первое обращение за помощью к опытным программистам. В общем, дело такое. Есть следующий код. Он...

округлить float - C++
int main() { setlocale(LC_ALL, &quot;rus&quot;); float Xmin,Xmax,Xdelta; cout&lt;&lt;&quot;Введите Xmin: &quot;; cin&gt;&gt;Xmin; cout&lt;&lt;&quot;Введите Xmax: &quot;; ...

Округлить число - C++
Ну начнём))) Во-первых Visual Studio 10(Roudn и Trunc не видно) Во вторых float и cell +-.5 не подоходят так ,как числа могут поподаться...

как округлить число? - C++
нужно чтобы от числа F выводило только целую часть, пример f=5.4 ---&gt;5 f=5.8 ---&gt;5 как это сделать????

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

Как правильно округлить? - C++
Кратко условие: произвожу ввод времени времени в формате hours/min/sec( переменные t1 и t2), перевожу в секунды, складываю и делаю перевод...

Как округлить число с 19 до 20 - C++
Вопрос в заголовке. Прошу подсказать.

Как округлить число до сотых? - C++
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Мне 11 лет, и я учусь программировать на С++. У меня есть программа,...

Округлить числа с плавающей точкой - C++
Подскажите почему работает неправильно! Не округляет, а выдает только числа до запятой! Исправьте пожалуйста!! Вот задание: Строка...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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