Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 5
1

Почему выводит, что объем равен нулю?

21.09.2015, 21:19. Показов 1169. Ответов 6
Метки нет (Все метки)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
int a, h;
            double S1, S2, V;
            Console.WriteLine("Введите длину стороны шестиугольника");
            a = int.Parse(Console.ReadLine());
            Console.ReadKey();
            S1 = (3 * (Math.Sqrt(3) / 2) * Math.Pow(a, 2));
            Console.WriteLine("Площадь основания = " + ((3 * (Math.Sqrt(3)) / 2) * Math.Pow(a, 2)));
            Console.ReadKey();
            Console.WriteLine("Введите высоту пирамиды");
            h = int.Parse(Console.ReadLine());
            V = ((1 / 3) * S1 * h);
            Console.WriteLine("Объем пирамиды =" + (((1 / 3) * S1) * h));
            Console.ReadKey();
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.09.2015, 21:19
Ответы с готовыми решениями:

Что делает строка int а = (1|2|3|4) и почему результат равен 7
Всем добрый день! Вопрос в шапке. Поиск в google ничего не дал. Заранее спасибо за ответ!

Почему выводит, что индекс вне границ?
В общем, нужно найти максимальный и минимальный элемент в каждой строке и столбике двумерного...

listbox.items.count всегда равен нулю
listBox1.Items.Count; всегда равен нулю. В чем подвох? Почему всегда 0, но в листбоксе находятся...

Результат выполнения кода всегда равен нулю
Скажите,почему он постоянно выводит ноль? static void Main(string args) { ...

6
5857 / 4252 / 1709
Регистрация: 02.02.2014
Сообщений: 11,438
21.09.2015, 21:22 2
а если
C#
1
V = ((1. /3) * S1 * h);
0
972 / 867 / 349
Регистрация: 26.04.2012
Сообщений: 2,647
21.09.2015, 21:40 3
Лучший ответ Сообщение было отмечено deilone как решение

Решение

Потому, что 1/3 по умолчанию считается как int, то бишь целое, а если целое так делить то получится 0.
Попробуйте так:
C#
1
2
             V = ((double)1 / (double)3) * S1 * h;
            Console.WriteLine("Объем пирамиды =" + ((((double)1 / (double)3)) * S1 * h));
1
4 / 4 / 1
Регистрация: 18.09.2015
Сообщений: 23
21.09.2015, 21:49 4
Цитата Сообщение от EvilFromHell Посмотреть сообщение
V = ((double)1 / (double)3) * S1 * h;
* * * * * * Console.WriteLine("Объем пирамиды =" + ((((double)1 / (double)3)) * S1 * h));
quote="EvilFromHell;8099207"]V = (1 / 3.0) * S1 * h;
* * * * * * Console.WriteLine("Объем пирамиды =" + (((1 / 3.0)) * S1 * h));
Можно еще вот так
0
965 / 768 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
21.09.2015, 21:58 5
есть же литералы: 1f, 1d, 1L, 1UL ect.
1
972 / 867 / 349
Регистрация: 26.04.2012
Сообщений: 2,647
21.09.2015, 22:09 6
Да, то же самое, что у меня выше, можно записать и так:
C#
1
 V = (1D / 3D) * S1 * h;
Давно не пользовался, спс что напомнили
0
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 5
21.09.2015, 23:08  [ТС] 7
Всем большое спасибо за ответы, все исправил, все работает)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.09.2015, 23:08

Цикл сложения чисел, результат всегда равен нулю. Исправить код
Помогите с циклом. Выводит всегда 0, смотрел пошагово, когда в цикле идет проверка i он выходит из...

В двумерном массиве размерности n*m увеличить на 10 элементы всех строк, в которых первый элемент равен нулю
В двумерном массиве размерности n*m увеличить на 10 элементы всех строк, в которых первый элемент...

Первый элемент массива равен 1 а остальные почему-то нулю
Здраствуйте есть вопрос к задаче: дана программу реализовывающую вычисление последовательности...

Почему запрос по РегистрОстатков.Остатки не возвращает записей, если остаток равен нулю?
Вопрос в теме. Вирт. таблица регистра остатков "Остатки" не возвращает те записи, остаток по...


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

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

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