1

Тема: Потрібно переписати з C++ на C#

#include <iostream>
#include <cmath>
using namespace std;

double f(double x)
{
return (x-1)*(x-1)-5;
}

double findRoot(double (*f)(double), double a=2, double b=43, double eps=1e-6)
{
double t;
while(fabs(b-a)>=eps)
{
t =( b*f(a)-f(b)*a)/(f(a)-f(b));
if(f(a)*f(t)<0)
b=t;
else if(f(t)*f(b)<0)
a=t;
else return t;
}
return t;
}

int main()
{
double x = findRoot(f);
cout<<"x="<<t<<" f(x)="<<f(x)<<endl;

return 0;
}

2

Re: Потрібно переписати з C++ на C#

то не смайлик, то = (

3

Re: Потрібно переписати з C++ на C#

Потрібні гроші на яхту і літак. Що далі?

4

Re: Потрібно переписати з C++ на C#

Пишіть код використовуючи тег code
Ось так!!!

#include <iostream>
#include <cmath>
using namespace std;
double f(double x)
{
return (x-1)*(x-1)-5;
}
double findRoot(double (*f)(double), double a=2, double b=43, double eps=1e-6)
{
double t;
while(fabs(b-a)>=eps)
{
t =( b*f(a)-f(b)*a)/(f(a)-f(b));
if(f(a)*f(t)<0)
b=t;
else if(f(t)*f(b)<0)
a=t;
else return t;
}
return t;
}
int main()
{
double x = findRoot(f);
cout<<"x="<<t<<" f(x)="<<f(x)<<endl;
return 0;
}
Подякували: FakiNyan1

5 Востаннє редагувалося Joker (15.09.2014 16:42:34)

Re: Потрібно переписати з C++ на C#

Потрібні гроші на яхту і літак. Що далі?

Думаю koala мав на увазі, що ми з лінивим не допомагаємо. koala, вибачте якщо я помилився.
biluy2805, а ви не хочете поділитися своїми напрацюваннями? Зі сторони виглядає, наче ви замовник, а ми ваші підлеглі.

Прихований текст

А повинно виглядати, ніби ми ваші друзі і допомагаємо вам, а не робимо все за вас.
Більшість людей на форумі не просто вирішують проблеми, а намагаються розжувати все докладно пояснити так, щоб наступного разу ви змогли зробити це самостійно і щоб після переписки у вашій голові запам'яталося щось нове. Погодьтесь, ви мало запам'ятаєте або ж зрозумієте, якщо тут просто напишуть рішення вашої проблеми. Ми допоможемо вам самим знайти це рішення!

Подякували: 21_981

6

Re: Потрібно переписати з C++ на C#

Ось таке в мене вийшло, далі не знаю як

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication44
{
    class Class2
    {
        double epsilon = 0.001;

        private double f(double x)
        {
            return Math.Pow(x, 3) + 5 * x * x - 4 * x + 8;
        }
        public double Result(int count)
        {
            double a=-8;
            double b=0;
            double t=0;
            while (b - a > epsilon)
            {
                t =( b*f(a)-f(b)*a)/(f(a)-f(b));
                if(f(a)*f(t)<0)
                    b=t;
                else if(f(t)*f(b)<0)
                    a=t;
                else 
                    return t;
                count++;
            }
        }      

    }
}

7

Re: Потрібно переписати з C++ на C#

biluy2805 написав:

Ось таке в мене вийшло, далі не знаю як

Будь ласка, опишіть, що саме ви хочете побачити, а що бачите. Бо без цього і ми не знаємо, як вам треба і чим ця програма вас не задовольняє.