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

Вывод дробной части - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать вектор D (n) из произведений абсолютных ненулевых значений соответствующих строк матрицы http://www.cyberforum.ru/cpp-beginners/thread1123609.html
Задана матрица целых чисел A(n×n). Все числа-палиндромы, расположенные на главной диагонали, заменить суммой цифр модуля минимального элемента соответствующего столбца матрицы....
C++ Как сделать голосовой поток вывода? Ну то есть скармливаешь ему строку оператором <<, а он её читает через динамики. Как это сделать? http://www.cyberforum.ru/cpp-beginners/thread1123566.html
Структуры. Создать массив из 10 точек, сгенерировать случайным образом координаты и массы C++
люди, у меня осталось одно задание: Структурный тип содержит поля: координаты х,у и массу материальной точки. Создать массив из 10 точек, сгенерировать случайным образом координаты и массы, вывести...
C++ Работа с файлами, запись, обработка и чтение
доброго времени суток, мне нужно: Создать текстовый файл, содержащий целые значения, следующего формата: 15 13 21 42 37 50 9 2. Считать из файла записанные данные и заменить нулем...
C++ Отсортировать массив методом включения и обмена и определить количество сравнений http://www.cyberforum.ru/cpp-beginners/thread1123544.html
Дано линейный массив целых чисел. Отсортировать его методом включения и обмена и определить количество сравнений.
C++ Логическая ошибка инициализации двумерного массива Если массив statistics инициализировать statistics = {0}; , то столбцы массива statistics (те, которых 2, т.е. statistics) после прохождения цикла for (строка 26) меняются местами. Почему? ... подробнее

Показать сообщение отдельно
Serge666
0 / 0 / 0
Регистрация: 21.02.2014
Сообщений: 25

Вывод дробной части - C++

19.03.2014, 09:37. Просмотров 959. Ответов 9
Метки (Все метки)

Всем привет. Проблема собственно такая, не получается вывести дробную часть стороны треугольника, т.е 4,5(выводит только 4) уже не выводит, менял тип переменных, тип вычисления на float, высчитывает но почему-то длина стороны получается еще меньше чем в первом случае(при выводе целой части). Помогите, в чем проблема?
вот код:

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
#include <iostream.h>
#include <math.h>
#include <stdio.h>
int dlina_a(int,int,int,int,int); //прототип функции
int dlina_b(int,int,int,int,int); //прототип функции
int dlina_c(int,int,int,int,int); //прототип функции
main()
{system("chcp 1251>0");
int x1,x2,x3,y1,y2,y3;
double a,b,c;
 
 
cout<<"Введите координаты первой точки, первого треугольника:"<<endl;
cin>>x1>>y1;
cout<<"Введите координаты второй точки, первого треугольника:"<<endl;
cin>>x2>>y2;
cout<<"Введите координаты третьей точки, первого треугольника:"<<endl;
cin>>x3>>y3;
 
 
cout<<"Длина стороны а 1 го треугольника = "<<dlina_a(x1,x2,y1,y2,a)<<endl;
cout<<"Длина стороны b 1 го треугольника = "<<dlina_b(x3,x2,y3,y2,b)<<endl;
cout<<"Длина стороны c 1 го треугольника = "<<dlina_c(x1,x3,y1,y3,c)<<endl<<endl;
 
 
cout<<"Введите координаты первой точки, 2 го треугольника:"<<endl;
cin>>x1>>y1;
cout<<"Введите координаты второй точки, 2 го треугольника:"<<endl;
cin>>x2>>y2;
cout<<"Введите координаты третьей точки, 2 го треугольника:"<<endl;
cin>>x3>>y3;
 
cout<<"Длина стороны а 2 го треугольника = "<<dlina_a(x1,x2,y1,y2,a)<<endl;
cout<<"Длина стороны b 2 го треугольника = "<<dlina_b(x3,x2,y3,y2,b)<<endl;
cout<<"Длина стороны c 2 го треугольника = "<<dlina_c(x1,x3,y1,y3,c)<<endl<<endl;
 
 
 
system ("pause");
return 0;
}
 
//сами функции
int dlina_a(int x1,int x2, int y1, int y2, int a)
{a=sqrt(float((x1-x2)*(x1-x2))+float((y1-y2)*(y1-y2)));
}
int dlina_b(int x3, int x2, int y3, int y2, int b)
{b=sqrt(float((x3-x2)*(x3-x2))+float(y3-y2)*(y3-y2));
}
int dlina_c(int x1, int x3, int y1, int y3, int c)
{c=sqrt(float((x1-x3)*(x1-x3))+float(y1-y3)*(y1-y3));
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru