КАРТА САЙТА
Sibnet.ru
Sibnet.ru

Sibnet.ru — это информационно-развлекательный интернет-проект, ориентированный на широкий круг Сибирского региона.
По данным Rambler Top100, Sibnet.ru является самым популярным порталом в Сибири.

Контакты:
АО "Ринет"
ОГРН 1025402475856
г. Новосибирск, ул. Якушева, д. 37, 3 этаж
отдел рекламы:
(383) 347-10-50, 347-06-78, 347-22-11, 347-03-97

Редакция: (383) 347-86-84

Техподдержка:
help.sibnet.ru
Авторизируйтесь,
чтобы продолжить
Некоторые функции доступны только зарегистрированным пользователям
Неправильный логин или пароль

Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!

Здравствуйте, гость ( Вход | Регистрация )



> Задачка по C#, Нужна маленькая помощь
vano11
сообщение 23.11.2014, 23:14
Сообщение #1


I AM CORNHOLIO!!!
Group Icon


Группа: Sibnet-club
Сообщений: 500
Регистрация: 6.6.2008
Из: Барнаул
Пользователь №: 35 870



Репутация:   7  


Задали задачку в ВУЗе по C#. Программу я сделал, но она работает не совсем правильно. Укажите если можно где косякнулся. Когда "х" вводится действительное, а "а" целое, то прога почему-то выдаёт ошибку. А если ввести оба числа целые, то все работает.

Задача: Ввести целое число N > 0 и вещественное a > 0. Последовательность вещественных чисел определяется следующим образом xn+1=(xn+a/xn)/2. Считая x0=a вывести первые N членов последовательности. Такой способ применяли еще в древнем Вавилоне для вычисления квадратного корня числа a. После выдачи последовательности распечатать значение квадратного корня из a, вычисленное стандартной функцией.

Код:
Код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            double x, a, y; int n;
            Console.WriteLine("Введите n");
            n = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите a");
            a = Convert.ToDouble(Console.ReadLine());
            if (n > 0)
            {
                x = a;
                for (a = 1; a <= n; a++)
                {
                 x = (x + a / x) / 2;
                Console.WriteLine("x={0}", x);                      
                }
                y = Math.Sqrt(n);
                Console.WriteLine("Корень:{0}", y);
            }
            else
            Console.WriteLine("n<0!!!");
            Console.ReadKey();

        }
    }
}




Сообщение отредактировал vano11 - 24.11.2014, 11:01
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов



Ответить в эту темуОткрыть новую тему
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 11.7.2025, 3:57
Редакция: (383) 347-86-84

Техподдержка:
help.sibnet.ru
Размещение рекламы:
тел: (383) 347-06-78, 347-10-50

Правила использования материалов