XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Общение> Трактир
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Mark Bernet
Hoffman
offline
Опыт: 20,009
Активность:
Задачи C++
Привет всем! Помогите мне, пожалуйста, решить следующие четыре задачки на C++. Заранее благодарен!
  1. Вычислить функцию y = tg(x) / (x-2) на определённом интервале с определённым шагом. Учитывать ОДЗ.
  1. Найти номер максимального по модулю элемента массива Z(n) из диапазона от -50 до 3 включительно.
  1. Вычислить сумму отрицательных элементов двумерного массива T(8, 5), находящихся над главной диагональю.
  1. Определить площади двух треугольников, заданных длинами сторон (через клавиатуру), по формуле Герона. Полупериметр вычислять с помощью функции
Старый 11.10.2010, 19:12
jeD_wc3
Изучаю C++
offline
Опыт: 4,038
Активность:
для первой создаешь цикл for ( int i = x1 , i <= x2 , i + шаг)
и в цикле вычисляешь всё это и выводишь. надо подключить библиотеку <math> и не забудь, что на ноль делить низя.

jeD_wc3 добавил:
чётвёртое тупо по формуле
Старый 11.10.2010, 19:33
Mark Bernet
Hoffman
offline
Опыт: 20,009
Активность:
А поподробнее нельзя? То, что первая задача решается с помощью цикла, это я знаю прекрасно. Про библиотеку math.h тоже. Просто я не понимаю, как полностью решить эти задачи и поэтому прошу вашей помощи. В первой задаче, я так понимаю, входные данные - это границы интервала и x с определённым шагом. Так вот: как решить задачу, учитывая строго определённые границы интервала?
Старый 11.10.2010, 20:41
ZregerZ
Мы - лёд!
offline
Опыт: 7,029
Активность:
  1. сохраняем в double\float числа a,b,c d в томже типе p
 p = (a+b+c)/2;
 S = sqtr(p(p-a)(p-b)(p-c));
ZregerZ добавил:
  1. в радианах или градусах?
ZregerZ добавил:
2)
int k = 0;
 for(int i = 0; i < n; i++)
{
	if(Z[i]>Z[k])
		{
			k = i;
		}
}
//Z[k] - больший при любых Z[] не выходящих за тип Z[]
ZregerZ добавил:
  1. хм чёт странное задание онаж не однозначна?
ZregerZ добавил:
1)
int main()
{
	double a1,a2,s;
	double d;
	int i=0;
	scanf("%lf%lf%lf",&a1,&a2,&s);
	for(double a = a1;a < a2; a+=s);
	{
		if(a!=2&&cos(a)!=0)
		{
			printf("%lf ",tan(a)/(a-2));
		}
	       i++;
	}
	return 0;
}
//Если в радианах
Старый 11.10.2010, 21:21
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
Цитата:
scanf("%lf%lf%lf",&a1,&a2,&s);
я не уверен, но это же C, а не C++.
Код:
cin >> a1;
cin >> a2;
cin >> s;
просто я новичок в языке, поправьте, если неверно.
Старый 11.10.2010, 21:30
ZregerZ
Мы - лёд!
offline
Опыт: 7,029
Активность:
scanf("%lf%lf%lf",&a1,&a2,&s); это C++
Старый 11.10.2010, 21:31
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
~ZregerZ, но можно же и так?
Старый 11.10.2010, 21:32
ZregerZ
Мы - лёд!
offline
Опыт: 7,029
Активность:
bee:
cout << a1;
cout << a2;
cout << s;
это работа с потоками ввода вывода
scanf практически тоже самое но несколько в другой форме
ZregerZ добавил:
можно у меня привычка просто писать сканфом да и потоки я перенаправляю
Старый 11.10.2010, 21:35
jeD_wc3
Изучаю C++
offline
Опыт: 4,038
Активность:
Цитата:
Сообщение от ZregerZ
scanf("%lf%lf%lf",&a1,&a2,&s);

Цитата:
Сообщение от ZregerZ
printf("%lf ",tan(a)/(a-2));

можно и так и через cin, cout вроде.
Старый 11.10.2010, 22:23
Mark Bernet
Hoffman
offline
Опыт: 20,009
Активность:
ZregerZ:
  1. хм чёт странное задание онаж не однозначна?
Подобная задача:
В матрице z(n, m) расположить по главной диагонали максимальные элементы из каждой строки.
Решение:
#include<iostream.h> // стандартная библиотека ввода/вывода
#include<stdlib.h> // библиотека для использования генератора случайных чисел
#include<conio.h> // библиотека, в которой содержатся функции clrscr() и getch()
main() { // главная функция, начало программы
int z[50][50],i,j,max,imax,jmax,n,m; //описание целых переменных и массива
randomize(); // функция, которая меняет набор случайных чисел
clrscr(); // функция для очистки экрана
cout<<"введите размерность \n"; //вывод надписи на экран с переходом на новую строку
cin>>n>>m; // ввод значений переменных n и m
cout<<"\nисходная матрица:\n"; // вывод надписи на экран с переходом на новую строку
for (i=0;i<n;i++) // внешний параметрический цикл по строкам
{ // начало внешнего цикла
for (j=0;j<m;j++) // внутренний параметрический цикл по столбцам
{ // начало внутреннего цикла
    z[i][j]=random(40); // заполнение матрицы случайными числами от 0 до 39
    cout<<z[i][j]<<'\t'; // вывод элементов на экран с использованием табуляции
} // конец внутреннего цикла
cout<<'\n';} // переход на новую строку для вывода матрицы в общепринятом виде
//циклы для определения максимального в строке и перестановки элементов
for (i=0;i<n;i++) // цикл по строкам
{ max=z[i][0]; imax=i; jmax=0; /* предположим самый максимальный элемент строки находится в нулевом столбике каждой строки */
   for (j=0;j<m;j++) // цикл по столбцам
    if (z[i][j]>max)  { // с помощью условия определяется максимальный элемент в каждой строке
		       max=z[i][j]; // присваивание максимального элемента
		       imax=i;jmax=j; } // определение индексов максимального элемента
   z[imax][jmax]=z[i][i]; // максимальный элемент заменяется элементом с главной диагонали
   z[i][i]=max;} // на главную диагональ записываем максимальный элемент из каждой строки
cout<<"\nизменённая матрица:\n"; // вывод текста на экран с переходом на новую строку
for (i=0;i<n;i++) // цикл по строкам для преобразованной матрицы
{ for (j=0;j<m;j++) // цикл по столбцам для преобразованной матрицы
    cout<<z[i][j]<<'\t'; // вывод матрицы на экран
cout<<'\n'; // переход на новую строку для вывода матрицы в общепринятом виде
} // закрытие внешнего цикла по строкам
getch();} // функция, которая возвращает значение нажатой клавиши
Старый 11.10.2010, 22:50
ScorpioT1000
Работаем
online
Опыт: отключен
и где тут c++ ?
Старый 11.10.2010, 22:54
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



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