close

Вход

Забыли?

вход по аккаунту

?

functions

код для вставкиСкачать
/*Задать значения целочисленным элементам матриц A = {aij}, B = {bij}, где i = 0, 1; j = 0, 1, 2
и вычислить элементы матриц Y = {yij}, Z = {zij} по формулам
yij=sin(aij)
zij=cos(bij)*/
/*
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!читай все комментарии, особенно длинные и черные, делай как там написано и будет тебе счастье!
!ну и не забывай их потом стирать, конечно !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
*/
#include "stdafx.h"
#include <ctype.h>
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <iomanip>
int const m=2, n=3;
using namespace std;
void funct_sin (int k[m][n], float l[m][n])
{
for (int i=0; i<m; i++)
{
for (int j=0; j<n; j++)
{
k[i][j]=5-(rand()%10);//задание рандомных элементов в исходном массиве k
cout << setw(3) << k[i][j];
}
cout << endl;
}
cout << endl << "and here are sin-s:" << endl;
//первый вариант вывода результатов на экран. работает, но немного криво, почему, смотри -> если узнаешь как ограничить кол-во выводимых символов у sin() и cos() [должно делаться как-то типа моего setw(5)], то лучше пользоваться им. в найденной операции поставишь чтобы выводило 3 знака и все будет ок
/*
float q=0;//переменная, в которую записывается текущее значение из исходного массива k. используется потому что sin() и cos() требуют от аргумента тип float, а элементы массива k типа int
for (int i=0; i<m; i++)
{
for (int j=0; j<n; j++)
{
q=k[i][j];
l[i][j]=sin(q);//запись массива с косинусами
cout << setw(5) << l[i][j];
}
cout << endl;
}
*/
//второй вариант вывода результатов на экран, написан соответственно из-за того, что я не помню нужную для первого фичу. работает, но для меня загадка, как он считает - айподик выдает совершенно другие синусы и косинусы
/*
float q=0;//переменная, в которую записывается текущее значение из исходного массива k. используется потому что sin() и cos() требуют от аргумента тип float, а элементы массива k типа int
for (int i=0; i<m; i++)
{
cout << i+1 << " line:" << endl;
for (int j=0; j<n; j++)
{
q=k[i][j];
l[i][j]=sin(q);//запись массива с синусами
cout << "sin(" << q << ")=" << l[i][j] << endl;
}
}
*/
//естественно, оставить нужно только один из вариантов вывода - ваш кэп
}
void funct_cos (int k[m][n], float p[m][n])
{
for (int i=0; i<m; i++)//начало
{
for (int j=0; j<n; j++)
{
k[i][j]=5-(rand()%10);//задание рандомных элементов в исходном массиве k
cout << setw(3) << k[i][j];
}
cout << endl;
}//конец
cout << endl << "and here are cos-s:" << endl;
//и снова:
//первый вариант вывода результатов на экран. работает, но немного криво, почему, смотри -> если узнаешь как ограничить кол-во выводимых символов у sin() и cos() [должно делаться как-то типа моего setw(5)], то лучше пользоваться им. в найденной операции поставишь чтобы выводило 3 знака и все будет ок
/*
float q=0;//переменная, в которую записывается текущее значение из исходного массива k. используется потому что sin() и cos() требуют от аргумента тип float, а элементы массива k типа int
for (int i=0; i<m; i++)
{
for (int j=0; j<n; j++)
{
q=k[i][j];
p[i][j]=cos(q);//запись массива с косинусами
cout << setw(5) << p[i][j];
}
cout << endl;
}
*/
//второй вариант вывода результатов на экран, написан соответственно из-за того, что я не помню нужную для первого фичу. работает, но для меня загадка, как он считает - айподик выдает совершенно другие синусы и косинусы
/*
float q=0;//переменная, в которую записывается текущее значение из исходного массива k. используется потому что sin() и cos() требуют от аргумента тип float, а элементы массива k типа int
for (int i=0; i<m; i++)
{
cout << i+1 << " line:" << endl;
for (int j=0; j<n; j++)
{
q=k[i][j];
p[i][j]=cos(q);//запись массива с косинусами
cout << "cos(" << q << ")=" << setw(3) << p[i][j] << endl;
}
}
*/
//естественно, оставить нужно только один из вариантов вывода - ваш кэп
}
void main()
{
time_t t;
srand (time(&t));
int A[m][n], B[m][n];
float Y[m][n], Z[m][n];
cout << "array A:" << endl;
funct_sin (A, Y);
cout << endl;
cout << "array B:" << endl;
funct_cos (B, Z);
cout << endl << "if u compiled program using ctrl+F5, click ENTER twice" << endl << "if u compiled it using only F5, nevermind and click ENTER once" << endl;
getch();//ожидание нажатия чего-либо. позволяет компилировать, жмакая только F5, без закрытия окна программы сразу же. ctrl-F5 по-прежнему можно использовать. как раз об этом и написано строкой выше
}
Автор
radiant
Документ
Категория
Без категории
Просмотров
70
Размер файла
19 Кб
Теги
function
1/--страниц
Пожаловаться на содержимое документа