C/C++

Член од
10 февруари 2008
Мислења
845
Поени од реакции
447




eve slika so zadaca pa ako mozi pomos resenie pls...
Не сум сигурен, но мислам дека функцијата ќе се запише
((pow((a+b),n)*pow((a-3),(2*n)))/(pow((cos(a-b)),2)*(a-b)))

Ако најдеш како се запишува функцијата тогаш е лесно да ја составиш програмата.
 

Рунчев

Esi mi dobaaar
Член од
29 мај 2007
Мислења
1.263
Поени од реакции
191
Не сум сигурен, но мислам дека функцијата ќе се запише
((pow((a+b),n)*pow((a-3),(2*n)))/(pow((cos(a-b)),2)*(a-b)))

Ако најдеш како се запишува функцијата тогаш е лесно да ја составиш програмата.
Не може така, треба да има еден циклус за n од сумата.
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Ако има некој да ја тестира и да каже дали ова решение дали дава точни резултати :)

Код:
double funk(double x, double y)
{
double z=0,vkupno=0;
// Ако m = 10
for(double n=1;n<=10;n++){
z=(pow(x+y,n)*pow(x-3,2*n))/((x-y)*pow(cos(x-y),2));
vkupno+=z;
}
return vkupno;
}
 
Член од
10 февруари 2008
Мислења
845
Поени од реакции
447
Не може така, треба да има еден циклус за n од сумата.
Знам тоа. Еве ја целата задача:
Код:
#include <iostream>
#include <cmath>

using namespace std;

float function(float a,float b)
{
    float res=0;
    int n;
        for(n=1;n<=10;n++)
                {
                res=res+((pow((a+b),n)*pow((a-3),(2*n)))/(pow((cos(a-b)),2)*(a-b)));
                }
    return res;
}

int main()
{
    float x,y,res;
    cout<<"Vnesi go x"<<endl;
    cin>>x;
    cout<<"Vnesi go y"<<endl;
    cin>>y;
    res=function(x,y);

    cout<<res<<endl;
system("pause");
}
Но не сум сигурен дали ми е точна функцијата
 
Член од
19 септември 2009
Мислења
14
Поени од реакции
2
Не сум сигурен, но мислам дека функцијата ќе се запише
((pow((a+b),n)*pow((a-3),(2*n)))/(pow((cos(a-b)),2)*(a-b)))
За вакви математички функции би внимавал на целобројното делење, така што, моја препорака е да се изврши експлицитно кастирање во "double" со цел да се добие точна вредност. Исто така да се внимава на делење со нула, односно да не се испратат аргументи за 'a' и 'b' кои би предизвикале 'cos(a-b) = 0'.

Инаку се друго е ок :)
 
Член од
10 февруари 2008
Мислења
845
Поени од реакции
447
На кој начин би можело да се најде квадратен корен и степен на y на integer. Знам за float е pow и sqrt, но дали може да се најде на integer?
 
Член од
24 август 2007
Мислења
761
Поени од реакции
15
На кој начин би можело да се најде квадратен корен и степен на y на integer. Знам за float е pow и sqrt, но дали може да се најде на integer?
Кастирај го Integer-от кога го проследуваш како параметар и кастирај го резултатот и толку.
Сакаш да направиш функции ?
 
Член од
6 јуни 2009
Мислења
3.094
Поени од реакции
445
Нема, треба сам да си направиш. Или со претварање (кастирање):
Код:
int a = (int)pow((double)b, (double)ex);
int c = (int)sqrt((double)b);
Е сега за квадратен корен, дали ќе кастираш или сам ќе направиш треба да се внимава дали влезот е полн квадрат, па за да може да се врати цел број.
Ако правиш сам можи вака да ја направиш функцијата
int sqrtInt(int a, int * daliEPolnKvadrat);
Вториов параметар има улога на BOOL (ама во C нема bool, ако си во Ц++ тогаш има)

Kaj степен, треба да се провери дали експонентот е >= 0, оти ако е негативен имаме дропка (n^-ex = 1/n^ex)
Алгоритам за степен можи да биди онај линарен.
Код:
int powInt(int n, int ex)
{
   int ret=1;
   for(i=0; i<ex; i++)
   {
      ret *= n;
   }
   return ret;
}
Е сега има еден многу поефективен. Математички работи вака
x^n=x^(n/2)*x^(n/2) - за н парен или
x^n=x^(n/2)*x^(n/2) * x - за н непарен.
И така ова се повикува рекурзивно се дури н/2 не дојди 1.
Така за н = 8 би се извршиле само 3 множења, а не 8 како во првиот алгоритам. Кодот го има овде со објаснувања (појди малку подолу го има кодот, кај for-от. погоре се објаснувања)

За корен, имам правено еднаш ама го правев за големи бројки (секоја цифра сместена во еден char) Треба малку измени за int. Ама како што реков треба да се кажи дали има полн квадрат. Можи подобро е да се користи готовата функција.
 
Член од
25 јануари 2007
Мислења
3.176
Поени од реакции
106
Поздрав, имам една проектна задача. Незнам од кај да почнам, ниту како да почнам а ми изгледа прилично доста тешка. Ако сака некој да помогне.


Креирајте датотека за пресметка на чинење за надградба на компјутери во една фирма. Фирмата располага со 100 компјутери. Секој компјутер во датотеката има свој запис (record) кој се состои од следните полиња:
Опис на полето
Тип на податок
Макс. должина на поле или ранг на вредности
Име на корисникот
string
15
Презиме на корисникот
string
15
Реден број
int
1 реден број ≤ 100
RAM-капацитет
int
во MB
Дата на надградба
int
GGMMDD


1. При внесување на влезните податоци да се прави валидација

2. На крајот од процената, датотеката се сортира (подредува) по Презиме, Име и RAM-капацитет. На тој начин се формира датотеката “Sort.dat”.

3. Датотеката “Sort.dat” да се користи како влезна датотека за добивање на цена на надградбата. Сите компјутери треба да имаат 3GB RAM-меморија. Цената за надградба на 1GB е 1500 денари. Фирмата има на располагање 20GB дневно.

4.[FONT=&quot] [/FONT]Излезниот податок за извршената надградба:
Број на надградени компјутери:
Вкупно надградена меморија:
Денови потребни за надградбата:
Цена на надградената меморија:




Може тука или по ПП. Фала:smir:
 

Why?

Самострел да зеам, да истепам тоа племе
Член од
3 мај 2009
Мислења
2.726
Поени од реакции
2.940
Јас за 500 ке ти ја решам ако сакаш.
 
Член од
26 јуни 2007
Мислења
310
Поени од реакции
15
Da ne znaj nekoj kako mozi ova zadaca da se resiImplement an adt for manage a sequence through a restricted set of the
following functions : size (),get_last()l isert_last(), insert_first(),
remove_last(). Design and implement an algorithm for reversing a
sequence using only the above functions. The algorrith should rearrange
the elements of the sequence. Another sequence may be used for auxiliary
storage.
 
R

Reve0ke

Гостин
Da ne znaj nekoj kako mozi ova zadaca da se resiImplement an adt for manage a sequence through a restricted set of the
following functions : size (),get_last()l isert_last(), insert_first(),
remove_last(). Design and implement an algorithm for reversing a
sequence using only the above functions. The algorrith should rearrange
the elements of the sequence. Another sequence may be used for auxiliary
storage.
Ова мене ми мириса на листа.
 

Kajgana Shop

На врв Bottom