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

Вычисление корня

14.02.2013, 02:14. Показов 20278. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет программеры. Скажите пожалуйста, есть задача, нужно чтобы в цикле ввелось 6 цифр и те цифры из которых извлекается целый корень - их результаты должны складываться. то есть например 2, 3 ,6 , 9, 4 ,7 результат должен быть равен 5. А он мне выдает 13, то есть 9+4. И вот вопрос что тут неправильно я не пойму.
Вот код
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
using System;
class a
{
    static void Main()
    {
        double x, z, a;
        string s;
        z = 0; x = 0;
 
       
        for (a = 1; a <= 6; a++)
        {
            Console.WriteLine("ENTER VALUE");
            x = Convert.ToInt32(s = Console.ReadLine());
            if (Math.Sqrt(x) % 1 == 0)
            {
                Math.Sqrt(x);
                z = z + x;
               
            }
        }
        Console.WriteLine(z);
    }
}
Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.02.2013, 02:14
Ответы с готовыми решениями:

Вычисление квадратного корня
Написал программу, встрял на формуле, решаю задачу на вершины треугольника. C# - Консольное Приложение. как это написать в программе? ...

Циклы. Вычисление квадратного корня
Здравствуйте! Дали такую вот задачку на циклы: Ввести целое число N &gt; 0 и вещественное a &gt; 0. Последовательность вещественных чисел...

Вычисление квадратного корня, не пользуясь встроенной функцией
Товарищи, здравствуйте! Попалась мне следующая задачка: &quot;Написать программу извлечения квадратного корня из действительного числа,...

9
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
14.02.2013, 02:21
Если нужна сумма корней этих чисел то нужно указать это, Вы складываете проверяемые числа.

C#
1
z = z + Math.Sqrt(x);
1
9 / 9 / 0
Регистрация: 27.01.2013
Сообщений: 248
14.02.2013, 02:31  [ТС]
Спасибо, помогло. Но тогда почему мой случай не помог???
Ведь например если число 9
C#
1
Math.Sqrt(x);
тогда х становится 3
и тогда
C#
1
2
z = z + 3
z = 3
Или я чето не правильно понимаю???
0
Футболист
 Аватар для Goal
533 / 435 / 142
Регистрация: 31.10.2011
Сообщений: 1,010
14.02.2013, 02:41
C#
1
2
3
4
5
6
double z = 9;
            z = Math.Sqrt(z);
            Console.WriteLine("sqrt = "+z.ToString());
            z = z + 3;
            Console.WriteLine("z=z+3. z ="+z.ToString());
            Console.ReadLine();
1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
14.02.2013, 02:54
C#
1
if (Math.Sqrt(x) % 1 == 0)
никогда не выполняется просто. Вернее всегда выполняется. В общем, неопределенности и выбора тут никакого нет.
0
0 / 0 / 0
Регистрация: 13.10.2018
Сообщений: 4
13.10.2018, 00:28
Здравствуйте! Я в плане программирования в целом и работы с С# пока новенький, не могли бы мне объяснить, что происходит в этой строчке?
C#
1
x = Convert.ToInt32(s = Console.ReadLine());
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
13.10.2018, 00:35
Danilisimo, Console.ReadLine читает из консоли строку (string) метод Convert.ToInt32 приводит строку к целочисленному типу Int.
0
0 / 0 / 0
Регистрация: 22.05.2020
Сообщений: 1
22.05.2020, 11:10
Для того, чтобы x изменил значение надо писать:
C#
1
x = Math.Sqrt(x);
Или чтобы сразу прибавить z:
C#
1
z = z + Math.Sqrt(x);
0
2 / 1 / 1
Регистрация: 11.05.2020
Сообщений: 26
22.05.2020, 13:41
Цитата Сообщение от bazyzy Посмотреть сообщение
Спасибо, помогло. Но тогда почему мой случай не помог???
Ведь например если число 9
C#Выделить код
1
Math.Sqrt(x);
тогда х становится 3
и тогда
C#Выделить код
1
2
z = z + 3
z = 3
Или я чето не правильно понимаю???
Самая простая проверка, для самого себя... 2 Console.WriteLine создал бы(в твоей ситуации), и сразу бы понял в чем ошибка. Поверь, это не раз еще выручит тебя на пути обучения=)

C#
1
2
Console.WriteLine (Math.Sqrt(x));
Console.WriteLine (x);
Ты сразу увидишь в консоли, что выведет тебе 3 и 9 ( если х = 9). И из этого понять можно, что не так происходит. На первых порах очень полезно, чтобы просто проверки выполнять.
0
 Аватар для Вадим Тукаев
310 / 291 / 116
Регистрация: 23.01.2018
Сообщений: 933
22.05.2020, 20:25
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using System.Linq;
using System.Collections.Generic;
 
class Program
{
    private static Dictionary<string,int> squares = new Dictionary<string, int>
    {
        { "1" , 1 },
        { "4" , 4 },
        { "9" , 9 }
    };
 
    public static void Main()
    {
        Console.WriteLine(Console.ReadLine().Split().Sum(s => { int x; return squares.TryGetValue(s, out x) ? x : 0; }));
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.05.2020, 20:25
Помогаю со студенческими работами здесь

Вычисление квадратного корня без использования стандартных функций
Как вычислить квадратный корень без использования функции math.sqrt и библиотеки math в целом?

Рекурсия и цикл: вычисление цифрового корня для заданного числа
Описать методы для выполнения задания двумя способами: через цикл и используя механизм рекурсии. Рассмотрим произвольное натуральное...

Калькулятор: как добавить вычисление корня, квадрата синуса, косинуса
не подскажите как добавить корень,квадрат син,кос для приложения калькулятор под код case &quot;+&quot;: c = a +...

Извлечение точного корня
using System; class ReversRoot { static void Main() { string input = Console.ReadLine().Split( new char {...

Извлечение корня n степени
Требуется программно реализовать какое-то алг. выражение (не суть какого) в котором присутствует извлечение корня 3 степени. Хотелось бы...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru