Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста создать программу в Си шапе

Динара Минликаева Ученик (180), закрыт 11 лет назад
Постройте таблицу значений функции y=f(x) для х€[a, b] с шагом h.
Если в некоторой точке x функция не определена, то выведите на экран
сообщение об этом.
Замечание. При решении данной задачи использовать
вспомогательный метод f(x), реализующий заданную функцию, а также
проводить обработку возможных исключений.
Лучший ответ
Николай Веселуха Высший разум (361145) 11 лет назад
using System;
namespace example {
   class Program {
      static void Main(string[] args) {
         Console.Write(" Введите a: ");
         bool good = true;
         double a = 0;
         try { a = Double.Parse(Console.ReadLine()); }
         catch { good = false; }
         if (good) {
            Console.Write(" Введите b: ");
            double b = 0;
            try { b = Double.Parse(Console.ReadLine()); }
            catch { good = false; }
            if (good) {
               Console.Write(" Введите h: ");
               double h = 0;
               try { h = Double.Parse(Console.ReadLine()); }
               catch { good = false; }
               if (good) {
                  double x = a;
                  string y;
                  while (x <= b) {
                     y = f(x);
                     Console.WriteLine("x = {0,5}\ty = {1}", x, y);
                     x += h;
                  }
               }
            }
         }
         if (!good) Console.WriteLine("Ошибка! ");
         Console.ReadKey();
      }
      static string f(double x) {
         string result = "функция не определена";
         double param1 = x - 1;
         double param2 = 1 - 4 * x;
         if (param1 != 0 && param2 != 0) {
            double res = 1 / param1 + 2 / param2;
            result = res.ToString();
         }
         return result;
      }
   }
}
Остальные ответы
Похожие вопросы