ICQ - форум. Всё про ICQ.

ICQ - форум. Всё про ICQ. (https://forum.asechka.pro/index.php)
-   Школоло (https://forum.asechka.pro/forumdisplay.php?f=6795)
-   -   Народ, завтра то оказывается зачет! (https://forum.asechka.pro/showthread.php?t=129278)

Repigoz 16.01.2013 23:29

Народ, завтра то оказывается зачет!
 
Вложений: 1
Приветствую, форумчане!
В общем весь семестр я со спокойной душой спал, пил пиво, гулял, а оказывается завтра зачет по программированию! :dunno:
Необходимо до утра (до 9:30), написать 4 программы на C++, естественно не за бесплатно. Прилагается архив с заданиями, оплата гарантирована!
Ребята, помогите пожалуйста!

Задания во вложении.

Связь со мной ICQ 551124

.werewolf 17.01.2013 00:32

Кромe послeднeй задачи, всe остальныe на тeму мат. анализа.

Вариант 4
1)
Код:

#include <iostream>
using namespace std;

int main()
{
        float *a, sum = 0;
        int i, n;
        cin >> n;
        a = new float [n+1];
        for (i = 1;i <= n;i++)
                cin >> a[i];

        for (i = 1;i <= n;i++)
        {
                if(i % 2 != 0)
                        sum += a[i];
        }

        cout << sum << endl;
        delete []a;
        return 0;
}

2)
Код:

#include <iostream>
using namespace std;

int main()
{
        float *a, sum = 0;
        int i, n, f, l;
        cin >> n;
        a = new float [n];
        for (i = 0;i < n;i++)
                cin >> a[i];

        for (i = 0;i < n;i++)
                if(a[i]<0)
                {
                        f = i;
                        break;
                }

        for (i = f+1;i < n;i++)
                if(a[i]<0)
                {
                        l = i;
                        break;
                }


        for (i = f+1; i < l; i++)
        {
                sum += a[i];
        }

        cout << sum << endl;
        delete []a;
        return 0;
}


alkos 17.01.2013 00:39

Это же элементарно! Первое задание - это даже не вуз...

Repigoz 17.01.2013 01:03

.werewolf, спасибо! :)

.werewolf 17.01.2013 01:07

забыл про вeщeствeнныe числа :( сможeшь сдeлать? int sum, массива надо помeнять на float

Repigoz 17.01.2013 01:08

Цитата:

Сообщение от .werewolf (Сообщение 839203)
забыл про вeщeствeнныe числа :( сможeшь сдeлать? int sum, массива надо помeнять на float

я бы сделал, если бы понимал хоть немного :)
p.s. стукни в аську, на пиво денег скину :)

Добавлено через 9 минут
Цитата:

Сообщение от alkos (Сообщение 839197)
Это же элементарно! Первое задание - это даже не вуз...

ну по такой вот программе в ВУЗах теперь студентов обучают :)
да и студенты нифига не учат :-[

n3kt0 17.01.2013 01:18

Правильно ли :dunno:
PHP код:

#include <iostream>
#include <math.h>
 
using namespace std;
 
int main(){
    
float a;
    
float z1,z2;
    
cin>>a;
    
z1=(sin(2*a)+sin(5*a)-sin(3*a))/(cos(a)-cos(3*a)+cos(5*a));
    
z2=tan(3*a);
    
cout <<"z1= "<< z1 << endl <<"z2= "<< z2 <<endl;
    return 
0;



.werewolf 17.01.2013 01:20

поменял вверху, вроде работает :)

Добавлено через 35 секунд
n3kt0, ideone.com, проверь

n3kt0 17.01.2013 02:05

.werewolf, проверил. Но результаты вычислений не совпадают =(
Цитата:

результат: Успешно время: 0.02s память: 2684 kB возвращаемое значение: 0

ввод: нет
вывод:
Цитата:

z1= 1.59544e-33
z2= 1.19658e-33

Может тангенс надо представить по другому... Не может же задача быть с подвохом :-[

---edit---

Результаты вычислений будут совпадать если исправить сам пример.
PHP код:

(sin(2*a)+sin(5*a)-sin(3*a))/(cos(a)-cos(3*a)+cos(5*a)) 

вместо синус два альфа, берем синус альфа
PHP код:

(sin(a)+sin(5*a)-sin(3*a))/(cos(a)-cos(3*a)+cos(5*a)) 

и получаем
Цитата:

z1= 1.19658e-33
z2= 1.19658e-33

alkos 17.01.2013 02:08

N3:
Код:

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <string.h>

void main ()
{
        double x=-1.0, dx=0.1, epsilon=0.001;
        printf ("Epsilon=%lf\n",epsilon);
        printf ("X:\t Ln(X+1):\t N:\n");
        for (int i=0; i < 21; i++)
        {
                double sum=0;
                int n=0;
                x=-1.0+dx*i;
                while (fabs(pow(-1,n)*pow(x,n+1)/(n+1)) > epsilon)
                {
                        sum=pow(-1,n)*pow(x,n+1)/(n+1)+sum;
                        n++;
                }
                printf ("x=%lf\t ln(x+1)=%lf\t n=%i\n", x, sum, n-1);
        }

}

Пойду спать.


Часовой пояс GMT +3, время: 10:58.

Перевод: zCarot
Форум Асечников © Asechka.RU