Stacklysm

Exercício Matemática + Programação

Aug 31st, 2018
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.74 KB | None | 0 0
  1. static void Programa1()
  2.         {
  3.             Console.WriteLine("Digite o X do 1º ponto");
  4.             double x1 = double.Parse(Console.ReadLine());
  5.  
  6.             Console.WriteLine("Digite o Y do 1º ponto");
  7.             double y1 = double.Parse(Console.ReadLine());
  8.  
  9.             Console.WriteLine("Digite o X do 2º ponto");
  10.             double x2 = double.Parse(Console.ReadLine());
  11.  
  12.             Console.WriteLine("Digite o Y do 2º ponto");
  13.             double y2 = double.Parse(Console.ReadLine());
  14.  
  15.             if ((x1 - x2) != 0)
  16.             {
  17.                 double a = (y2 - y1) / (x2 - x1);
  18.                 double b = ((y1 * x2) - (y2 * x1)) / (x2 - x1);
  19.  
  20.                 Console.WriteLine("Resultado: f(x) = {0}x + {1}", a, b);
  21.  
  22.                 if(a != 0)
  23.                 {
  24.                     Console.WriteLine("Raíz da 1ª função {0}", -b / a);
  25.                     Console.WriteLine("Raíz da 2ª função {0}", -b / a);
  26.                 }
  27.             }
  28.             else
  29.             {
  30.                 Console.WriteLine("Erro, x1 - x2 é igual a 0");
  31.             }
  32.  
  33.             Console.ReadKey();
  34.         }
  35.  
  36.         static void Programa2()
  37.         {
  38.             Console.WriteLine("Digite o primeiro número da sequência");
  39.             double a1 = double.Parse(Console.ReadLine());
  40.  
  41.             Console.WriteLine("Digite a razão da sequência");
  42.             double r = double.Parse(Console.ReadLine());
  43.  
  44.             Console.WriteLine("Digite o valor em que o termo n está");
  45.             double n = double.Parse(Console.ReadLine());
  46.  
  47.             double tn = a1 + (n - 1) * r;
  48.             double soma = (a1 + tn) * n / 2;
  49.  
  50.             Console.WriteLine("O {0}º termo é: {1}", n, tn);
  51.             Console.WriteLine("A soma de todos os termos da PA é {0}", soma);
  52.         }
  53.  
  54.         static void Programa3()
  55.         {
  56.             double x1, y1, x2, y2, x3, y3;
  57.  
  58.             Console.WriteLine("Digite o X do 1º ponto");
  59.             x1 = double.Parse(Console.ReadLine());
  60.  
  61.             Console.WriteLine("Digite o Y do 1º ponto");
  62.             y1 = double.Parse(Console.ReadLine());
  63.  
  64.             Console.WriteLine("Digite o X do 2º ponto");
  65.             x2 = double.Parse(Console.ReadLine());
  66.  
  67.             Console.WriteLine("Digite o Y do 2º ponto");
  68.             y2 = double.Parse(Console.ReadLine());
  69.  
  70.             Console.WriteLine("Digite o X do 3º ponto");
  71.             x3 = double.Parse(Console.ReadLine());
  72.  
  73.             Console.WriteLine("Digite o Y do 3º ponto");
  74.             y3 = double.Parse(Console.ReadLine());
  75.  
  76.             double a = (((y2 - x3) / (x2 - x3)) - ((y1 - y3) / (x1 - x3))) / (x2 - x1);
  77.             double b = y2 - y3 - a * (Math.Pow(x2,2) - Math.Pow(x3,2)) / (x2 - x3);
  78.             double c = a * (x3 * x3) - b * x3 + y3;
  79.  
  80.             bool colinear = (x1 - x2 == 0);
  81.  
  82.             double r1 = -b + Math.Sqrt(Math.Pow(b, 2) - 4 * a * c);
  83.             double r2 = -b - Math.Sqrt(Math.Pow(b, 2) - 4 * a * c);
  84.  
  85.             Console.WriteLine("A primeira raíz é: {0}", r2);
  86.             Console.WriteLine("A segunda raíz é {0}", r2);
  87.  
  88.             if(a > 0)
  89.             {
  90.                 Console.WriteLine("O ponto mínimo é: ({0},{1}", v1, v2);
  91.             }
  92.             else
  93.             {
  94.                 Console.WriteLine("O ponto máximo é: ({0},{1}", v1 , v2);
  95.             }
  96.         }
  97.  
  98.         static void Main(string[] args)
  99.         {
  100.             Console.WriteLine("Programa da raíz da função:\n");
  101.             Programa1();
  102.  
  103.             Console.WriteLine("\nPrograma da soma dos termos da PA:\n");
  104.             Programa2();
  105.  
  106.             Console.WriteLine("\nFunção de 2º grau a partir de três pontos\n");
  107.             Programa3();
  108.              
  109.             Console.ReadKey();
  110.         }
Advertisement
Add Comment
Please, Sign In to add comment