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

Упростить функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Std::string размера 20 со строкой длины 10? http://www.cyberforum.ru/cpp-beginners/thread1107828.html
Возможно ли, что std::string будет хранить в себе строку длиной в 10 символов, но при этом иметь внутри массив char'ов длиной 20? (10 и 20 - просто для примера) Если да, то каким будет результат length() и size()? Раньше полагал, что первый возвращает длину строки (10), а второй длину массива (20), но почитав: http://en.cppreference.com/w/cpp/string/basic_string/size...
C++ создать структуру автомобили создать структуру автомобили, которая содержит следующую информацию: марка, объем двигателя, год выпуска, цена. Заполнить поля структуры, создав в ней 10 записей.Отсортировать записи по году выпуска по росту и вывести данные на экран. http://www.cyberforum.ru/cpp-beginners/thread1107818.html
Массивы. Определить сумму модулей элементов, расположенных после первого элемента, равного нулю C++
Создать функцию, которая для заданного массива, состоящего из N вещественных элементов, определяет сумму модулей элементов, расположенных после первого элемента, равного нулю. Преобразовать массив так, чтобы сначала располагались все положительные, а затем - все отрицательные элементы массива.
создать структуру "книги" C++
создать структуру книги, содержащей следующую информацию: название, автор, год випуска ,цена. Заполнить поля структуры, создав в ней 10 записей,найты самую дорогую книгу и вывести информацию о ней на экран
C++ Сдвиги (С++) http://www.cyberforum.ru/cpp-beginners/thread1107802.html
Создать функцию, которая позволяет в заданном диапазоне натуральных чисел найти и выдать на экран те числа, в двоичном представлении которых нечётное число единиц. Напечатать как двоичное, так и десятичное представление таких чисел.
C++ Минимум и максимум в двумерном массиве Написать программу, которая находит минимум и максимум в двумерном массиве. Помогите пожалуйста! подробнее

Показать сообщение отдельно
Spect
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 75

Упростить функции - C++

28.02.2014, 17:44. Просмотров 208. Ответов 3
Метки (Все метки)

У меня есть 3 функции которые выполняют одинаковые вычисления, только с различными переменными, как мне можно реализовать 3 функции в одной, но так что бы в ней так и осталось 3 переменных?
Я понимаю что это не так сложно, но все равно не могу сделать.

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
30
31
32
33
34
#include <iostream>
#include <iomanip>
#include <math.h>
 
using namespace std;
 
double A1(double y1, double y3, double x1, double x3)
{
    return (y1-y3)/(x1-x3);
}
double A2(double y2, double y3, double x2, double x3)
{
    return (y3-y2)/(x3-x2);
}
double A3(double y1, double y2, double x1, double x2)
{
    return (y2-y1)/(x2-x1);
}
 
int main()
{
double x,y,x1,y1,x2,y2,x3,y3,a1,a2,a3;
cin>>x1>>y1;
cin>>x2>>y2;
cin>>x3>>y3;
cin>>x>>y;
 
a1 = A1(y1, y3, x1, x3);
  
a2 = A2(y3, y2, x3, x2);
 
a3 = A3(y2, y1, x2, x1);
return 0;
}
Добавлено через 3 минуты
Как вариант хотел сделать так:
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
double A1(double q, double w, double e, double r)
{
    return (q-w)/(e-r);
}
 
int main()
{
       y1=q;
    y3=w;
    x1=e;
    x3=r;
    a1=A1(q,w,e,r)
 
    y3=q;
    y2=w;
    x3=e;
    x2=r;
    a2 = A1(q, w, e, r);
 
    y1=q;
    y2=w;
    x1=e;
    x2=r; 
    a3 = A1(q, w, e, r);
}
Но я думаю это не лучшая идея.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru