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

Найти все целые корни уравнения

21.09.2016, 17:54. Просмотров 1195. Ответов 10
Метки нет (Все метки)


Найти все целые корни уравнения ax^3 + bx^2 + cx + d, где a, b, c, d заданные целые числа, причем a != 0 и d != 0.(Целыми корнями могут быть только положительные и отрицательные делители коэффициента d)
Не могу ни как решить, пожалуйста, помогите. Варианты решений находил только на c++.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.09.2016, 17:54
Ответы с готовыми решениями:

Найти все целые корни уравнения
Найти все целые корни уравнения ax^3 + bx^2 + cx + d, где a, b, c, d заданные целые числа, причем a...

Найти все корни некоторого уравнения на заданном интервале
Написать программу, которая позволяет найти все корни некоторого уравнения на заданном интервале....

Ввести произвольную функцию и найти все корни уравнения методом последовательного перебора
Здравствуйте, помогите пожалуйста с такой задачей: "Разработать программу, которая позволяет...

Найти корни уравнения
Здравствуйте, форумчане. Пытаюсь отсеить корни в следующем задании: sin(x) = 2006 * x. ...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы С#-разработчиков‌
10
Модератор
Эксперт Python
28427 / 15317 / 3020
Регистрация: 12.02.2012
Сообщений: 25,084
Записей в блоге: 4
21.09.2016, 18:25 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
#include <stdio.h>
#include <stdlib.h>
 
int val(int a, int b, int c, int d, int x)
{
    return ((a*x+b)*x+c)*x+d;
}
int main(int argc, char *argv[])
{
  int a,b,c,d;
  int i,p;
  
  printf("a="); scanf("%d",&a);
  printf("b="); scanf("%d",&b);
  printf("c="); scanf("%d",&c);
  printf("d="); scanf("%d",&d);
  
  for (i=1; i <= abs(d)/2; i++)
  {
    if (val(a,b,c,d,i)==0) printf("root=%d\n",i);
    if (val(a,b,c,d,-i)==0) printf("root=%d\n",-i);
  }
  
  system("PAUSE");  
  return 0;
}
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10908 / 6833 / 1625
Регистрация: 25.07.2009
Сообщений: 12,540
21.09.2016, 22:58 3
Цитата Сообщение от DMTRB Посмотреть сообщение
Варианты решений находил только на c++
Так а нужно-то на С или на С#?
0
0 / 0 / 2
Регистрация: 17.12.2014
Сообщений: 75
22.09.2016, 09:40  [ТС] 4
easybudda, С #
0
easybudda
22.09.2016, 10:28
  #5
 Комментарий модератора 
Перенесено из раздела С для начинающих
0
.NET C#,ASP.NET MVC
Эксперт .NET
590 / 501 / 225
Регистрация: 16.10.2010
Сообщений: 1,902
22.09.2016, 11:12 6
Я же отвечал вам здесь. И даже переводил код с Си
Найти все целые корни уравнения
1
Life Builder
525 / 492 / 373
Регистрация: 12.01.2011
Сообщений: 1,723
22.09.2016, 11:34 7
Вот перевел код Catstail,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public static int val(int a, int b, int c, int d, int x)
    {
         return ((a*x+b)*x+c)*x+d;
    }
    
    public static void Main()
    {
        int a,b,c,d;
        
        Console.WriteLine("a="); a = int.Parse(Console.ReadLine());
        Console.WriteLine("b="); b = int.Parse(Console.ReadLine());
        Console.WriteLine("c="); c = int.Parse(Console.ReadLine());
        Console.WriteLine("d="); d = int.Parse(Console.ReadLine());
        
        for (int i=1; i <= Math.Abs(d)/2; i++)
        {
            if (val(a,b,c,d,i)==0) Console.WriteLine("root={0}", i);
            if (val(a,b,c,d,-i)==0) Console.WriteLine("root={0}", -i);
        }
    }
1
0 / 0 / 2
Регистрация: 17.12.2014
Сообщений: 75
22.09.2016, 12:12  [ТС] 8
sk007, можешь объяснить этот код?
0
Life Builder
525 / 492 / 373
Регистрация: 12.01.2011
Сообщений: 1,723
22.09.2016, 12:26 9
При каждом итерации числа i вставиться в формулу вместо переменой х и проверяет если формула ровна нулю, то данное значение i, является целым корнем уравнения.
1
.NET C#,ASP.NET MVC
Эксперт .NET
590 / 501 / 225
Регистрация: 16.10.2010
Сообщений: 1,902
22.09.2016, 13:24 10
sk007, я же уже для ТСа переводил этот кода в соседней теме.
0
Life Builder
525 / 492 / 373
Регистрация: 12.01.2011
Сообщений: 1,723
22.09.2016, 17:51 11
Кликните здесь для просмотра всего текста

Не по теме:

lvlkoo, Я лично не открывал, ту ссылку.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2016, 17:51

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Найти корни уравнения
Здравствуйте, форумчане. Возникла проблема при решении уравнения, а, именно, нужно, чтобы Y...

Найти корни квадратного уравнения
помогите пожалуйста, ax^2+bx+c =0 нужно найти x1 и x2. искал на форуме, нигде не нашел нужного мне...

Найти корни квадратного уравнения
Помогите с решением вопросов для экзамена. Спасибо! Дано квадратное уравнение ax^2+bx+c=0, где...

Найти приближенно действительные корни уравнения
Найти приближенно действительные корни уравнения 2х^4+3.2x-8=0 на отрезке путем вычисления...

Упростить выражение до квадратного уравнения у найти корни
Здравствуйте, имеется выражение {((x1 + xV1 * t) - (x2 + xV2 * t))}^{2} = r. Предполагается, что...

Найти корни уравнения методом хорд. Проверить код
Вот такой вот занимательный метод: нада найти корни уровнения g(x)= f(x) методом хорд. f(x)это...


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

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

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