Форум программистов, компьютерный форум CyberForum.ru

На массив и знание математики - C++

Восстановить пароль Регистрация
 
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
10.02.2011, 13:10     На массив и знание математики #1
1. Определить, в какой координатной четверти нахочится точка заданная координатами (x,y).
2. Массив Y[12] Вычислить среднее геометрическое положительных элементов массива Y. Y-целые числа.
3. Найти среднее арифметическое значений функции f(x) в точках a,b,(a+b)/2 используя обращение к функции. f(x)=((e^x+e^-x)/2)+ln(2x). a=2,1; b=3,1;

Вечером скину свои наработки, но путёвого ничего не вышло.

Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VenCarbon
32 / 31 / 3
Регистрация: 14.12.2010
Сообщений: 158
10.02.2011, 13:50     На массив и знание математики #2
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int quadrans(float x, float y)
{
    if(x>=0)
        if(y>=0)
            return 1;
        else
            return 4;
    else
        if(y>=0)
            return 2;
        else
            return 3;
}
 
int main()
{
    float x, y;
    cout<<"Enter y \n";
    cin>>y;
    cout<<"Enter x \n";
    cin>>x;
    cout << quadrans(x, y);
    system("PAUSE");
    return 0;
}
Добавлено через 15 минут
2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
    int Y[12];
    float mult = 1, power = 0;
    for (int i = 0; i < 12; i++) {
        Y[i] = rand() % 30 - 10;
        cout << ' ' << Y[i];
    }
    cout << endl;
    for (int i = 0; i < 12; i++) {
        if (Y[i] > 0) {
            mult *= Y[i];
            power++;
        }
    }
    cout << pow(mult, 1/power) << endl;
    system("PAUSE");
    return 0;
}
Вики о среднем геометрическом. Пользовала эту формулу.
Есть уязвимость: если не находятся положительные элементы, то прога выдает "1". Это можно исправить одной проверкой.

Добавлено через 16 минут
3)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <iostream>
#include <math.h>
#define a 2.1
#define b 3.1
using namespace std;
 
double e = exp(1.0);
 
double f(double x) {
    return (pow(e, x) + pow(e, -x))/2 + log(2 * x);
}
 
int main()
{
    cout << "f(a)=" << f(a) << " f(b)=" << f(b) << " f((a+b)/2)=" << f((a+b)/2) << endl;
    cout << "average=" << (f(a) + f(b) + f((a+b)/2))/3;
    system("PAUSE");
    return 0;
}
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
10.02.2011, 18:47  [ТС]     На массив и знание математики #3
помогите переделать чтобы шел на старый компилятор Turbo C.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
11.02.2011, 04:00     На массив и знание математики #4
возможно нужно закомментировать using namespace std;
и заголовочные файлы записать в виде iostream.h
а вот #include "stdafx.h" - нестандартный заголовочный файл (тоже закомментируй через // )
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
11.02.2011, 15:08  [ТС]     На массив и знание математики #5
Первую задачу переделак как можно проще.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
void main ()
{    int x,y;
printf("vvedi x i y\n");
scanf("%d%d",&x,&y);
    if(x>=0)
        if(y>=0)
            printf("v 1\n");
        else
            printf("v 4\n");
    else
        if(y>=0)
            printf("vo 2\n");
        else
            printf("v 3\n"); }
Добавлено через 3 минуты
осталось остальные две переделать кто нибудь сможет помочь???
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
11.02.2011, 15:43     На массив и знание математики #6
2)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
 
int main()
{
        int Y[12];
        int i;
        float mult = 1, power = 0;
        for (i = 0; i < 12; i++) 
           {
                Y[i] = rand() % 30 - 10;
                printf("%d ",Y[i]);
           }
        printf("\n");
        for (i = 0; i < 12; i++) 
        {
                if (Y[i] > 0) 
                {
                        mult *= Y[i];
                        power++;
                }
        }
        printf("%f",pow(mult, 1/power));
        printf("\n");
        getch();
        return 0;
}
Добавлено через 14 минут
3)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define a 2.1
#define b 3.1
 
double e = exp(1.0);
 
double f(double x) {
        return (pow(e, x) + pow(e, -x))/2 + log(2 * x);
}
 
int main()
{
        printf("f(a)= %lf   f(b)=%lf  f((a+b)/2)=%lf ", f(a), f(b), f((a+b)/2));
        printf("average=%lf",(f(a) + f(b) + f((a+b)/2))/3);
        getch();
        return 0;
}
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
11.02.2011, 15:45  [ТС]     На массив и знание математики #7
C
1
2
printf("f(a)= %lf   f(b)=%lf  f((a+b)/2)=%lf ", f(a), f(b), f((a+b)/2)));
        printf("average=%lf",(f(a) + f(b) + f((a+b)/2))/3));
здесь ошибки
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
11.02.2011, 15:53     На массив и знание математики #8
Serjant0007, какие?
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
11.02.2011, 15:58  [ТС]     На массив и знание математики #9
Цитата Сообщение от MILAN Посмотреть сообщение
Serjant0007, какие?
Statement missing и показывает указателем на ";"
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
11.02.2011, 16:00     На массив и знание математики #10
На какую строку указывает? Может вы неправильно скопировали?
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
11.02.2011, 16:06  [ТС]     На массив и знание математики #11
Цитата Сообщение от MILAN Посмотреть сообщение
На какую строку указывает? Может вы неправильно скопировали?
указывает на 15 и 16 строку))) именно в конце каждой строки на точку с запятой)))
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
11.02.2011, 16:09     На массив и знание математики #12
Цитата Сообщение от Serjant0007 Посмотреть сообщение
указывает на 15 и 16 строку)))
Незнаю, у меня все нормально
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define a 2.1
#define b 3.1
 
double e = exp(1.0);
 
double f(double x) {
        return (pow(e, x) + pow(e, -x))/2 + log(2 * x);
}
 
int main()
{
        printf("f(a)= %lf   f(b)=%lf  f((a+b)/2)=%lf ", f(a), f(b), f((a+b)/2));
        printf("average=%lf",(f(a) + f(b) + f((a+b)/2))/3);
        getch();
        return 0;
}
Миниатюры
На массив и знание математики  
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
11.02.2011, 16:16  [ТС]     На массив и знание математики #13
блин фигня какая то еще раз скопировал вставил все равно)))

Добавлено через 4 минуты
когда убрал в этих строках точку с запятой и там и там то теперь показывает Error 33 Statement missing ; в 15 строке, а в 16 все нормально)))
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
11.02.2011, 16:23     На массив и знание математики #14
Serjant0007, выложыте скрин ошыбок!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2011, 16:28     На массив и знание математики
Еще ссылки по теме:

(+ - % / *) ошибка математики компилятора? C++
Хотите проверить сами себя на знание C++? C++
C++ -1.#IND в выводе. Что означает в контексте вычислительной математики?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
11.02.2011, 16:28  [ТС]     На массив и знание математики #15
Цитата Сообщение от MILAN Посмотреть сообщение
Serjant0007, выложыте скрин ошыбок!!!
все спасибо большое, перезапустил программу, открыл занова задачу пошла...теперь буду разбираться что и для чего некоторые строки мне не понятны.
Yandex
Объявления
11.02.2011, 16:28     На массив и знание математики
Ответ Создать тему
Опции темы

Текущее время: 17:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru