Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 05.11.2021
Сообщений: 4

Код выдает нуль при любых аргументах. Исправить код

17.11.2021, 12:47. Показов 1028. Ответов 2

Студворк — интернет-сервис помощи студентам
Здраствуйте. Дано задания: найти площу трикутника за двумя их сторонами и кутом между ними у градусах и радианах, используя перезагрузку методов. Проблема следующая: при любых аргументах код выдает нуль. Прошу помогите.

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp19
{
    class Program
    {
 
        double square(double x, double y, double z, double g)
        {
            g = g * (1 / 2 * x * y * Math.Sin(z));
            return g;
 
        }
 
        double square(double x, double y, double z)
        {
            
           double e = (int)Convert.ToDouble(1 / 2 * x * y * Math.Sin(Math.PI * z / 180));
 
            return e;
        }
 
 
 
 
 
        static void Main()
        {
            
            double g = 1;
 
            Console.OutputEncoding = Encoding.UTF8;
            Console.WriteLine("Введіть довжину двох сторін трикутника");
            var a = Convert.ToDouble(Console.ReadLine());
            var b = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Введіть кут між ними у градусах");
            var c = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Введіть кут між ними у радіанах");
            var d = Convert.ToDouble(Console.ReadLine());
 
            var p = new Program();
            Console.WriteLine(p.square(a, b, c, g));
            Console.WriteLine(p.square(a, b, d));
            Console.ReadKey();
 
        }
     
 
    }
}
Миниатюры
Код выдает нуль при любых аргументах. Исправить код  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.11.2021, 12:47
Ответы с готовыми решениями:

Пишет function does not take arguments при любых аргументах
Подскажите почему не вызываеться функция, ни g = riadki::kol(); ни j = riadki::revers(char a,int len); ? пишет function does not...

Код выдает кучу ошибок при построении. Этот код находится в DLL файле
using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TvProgrammProj ...

Код выдает ошибку, как исправить?
Ввести символьную строку и заменить все буквы "а" на буквы "б" и наоборот, как заглавные, так и строчные. Пример: Введите строку: ...

2
 Аватар для Luca Brasi
892 / 204 / 55
Регистрация: 06.11.2015
Сообщений: 2,288
Записей в блоге: 2
17.11.2021, 13:06
Лучший ответ Сообщение было отмечено _Leni_ как решение

Решение

_Leni_, у тебя ноль падает в аргументы, потому и площадь нулевая.
1
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
17.11.2021, 13:09
Лучший ответ Сообщение было отмечено _Leni_ как решение

Решение

_Leni_, вот так более правильно будет
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
using System;
using System.Text;
 
namespace ConsoleApp203
{
    class Program
    {
        static void Main(string[] args)
        {
            double g = 1;
 
            Console.OutputEncoding = Encoding.UTF8;
            Console.WriteLine("Введіть довжину двох сторін трикутника");
            var a = Convert.ToDouble(Console.ReadLine());
            var b = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Введіть кут між ними у градусах");
            var c = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Введіть кут між ними у радіанах");
            var d = Convert.ToDouble(Console.ReadLine());
 
            Console.WriteLine(square(a, b, c, g));
            Console.WriteLine(square(a, b, d));
        }
        static double square(double x, double y, double z, double g)
        {
            return g * (1.0 / 2 * x * y * Math.Sin(z));
        }
 
        static double square(double x, double y, double z)
        {
            return Convert.ToDouble(1.0 / 2 * x * y * Math.Sin(Math.PI * z / 180));
        }
    }
}
у Вас ответ был 0, так к 1 / 2 в ответе дает 0, так как происходит целочисленное деление.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.11.2021, 13:09
Помогаю со студенческими работами здесь

Проверьте код,выдает ошибки,а как исправить их не могу
Суть в том,что надо проверь слова из строки на условия: 1)начало и конец слова начинается на одну и ту же букву 2)слово содержит 3...

SendMessage + TBM_GETPOS возвращает нуль при любых положениях слайдеров
Функция SendMessage(Sliders, TBM_GETPOS, NULL, NULL); возвращает нуль при любых положениях слайдеров. Слайдеры создавал через ресурсы с...

Как исправить код? Выдаёт числа, в записи которых присутствуют буквы
Как исправить код? Выдаёт числа, в записи которых присутствуют буквы, хотя числа не такие уж и большие При вводе числа 1462251375 выдаёт...

Пытаюсь написать код на калькулятор. Выдает ошибку aborted (disconnected). Как такое исправить?
Сделала графику в QT Designer. Пока для своего удобства графика на питоне в 1 файле, код выводы во 2, а сама программа в 3. При проверки...

Исправить код метода Симпсона: не выдает значения и график чтобы был плавный, а не прямой линией
Sub sim() Dim x(10000), y(10000), s(10000) a = 1: b = 2: h = 0.001 For i = 0 To 9999 x(i) = a + i * h y(i) = (((x(i)) ^...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru