Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Lavin
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 16
1

Функция возвращающая абсолютное разницу первого и второго параметров и функция типа int, возвращающая минимальное из трех целых чисел

25.10.2013, 00:46. Просмотров 814. Ответов 1
Метки нет (Все метки)

Разработать заданные согласно условия функции и сделать в главной программе по два вызова этих функций с различными параметрами. Для первого вызова фактические параметры проинициализировать, для второго - ввести с клавиатуры.

Задание: функция типа float, которая возвращает абсолютное значение разници первого и второго параметров и функция типа int, которая возвращает минимальное из трех целых чисел.

Имеется исходник:

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 <stdio.h>
#include <conio.h>
int mul(int arg1,int arg2) 
 {return arg1*arg2;}
float func(float x,float y) 
 {if(x!=0.0||y!=0.0) return 1/(x*x+y*y);
  else {puts("It is error!"); return -1;}
 }
long double epsilon() 
 {long double eps=1.0L,eps1;
  do{eps*=0.5L;
     eps1=eps+1.0L;
        }while(eps1>1.0L);
 return eps;}
int main()
{clrscr();
 int a=2,b=3,c=5,d=6,k1,k2; 
 float f1=0.5, f2=0.2, f3=0.0,r1,r2,r3;
 puts("Функцiя множення:"); 
 k1=mul(a,b);   
 printf("a=%d b=%d k1=%d\n",a,b,k1); 
 k2=mul(c,d);   
 printf("c =%d d =%d k2=%d\n", c,d,k2); 
 puts("Функцiя 1/(x*x+y*y):"); 
 r1=func(f1,f2); 
 printf("f1=%.2f f2=%.2f r1=%.2f\n",f1,f2,r1); 
 r2=func(f2,f3); 
 printf("f2=%.2f f3=%.2f r2=%.2f\nk2=%d\n",f2,f3,r2); 
 puts("Найменьшее число,которое можно прибавить к единице:");
 long double E=epsilon(); 
 printf("E=%Le\n",E);
 puts("\nPress any key...");
 getch(); 
 return 0;}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2013, 00:46
Ответы с готовыми решениями:

Функция возвращающая указатель на int
Не могу понять ошибки. // prata 7 pt to function.cpp : Defines the entry point...

_beginthread и функция возвращающая int
Здравия! Я тут никак не могу понять, как запустить функцию, возвращающую...

Функция возвращающая минимальное и максимальное заначения массива
Как через пользовательскую функцию найти максимум и минимум такого массива? ...

Функция, возвращающая остаток отделения первого параметра на второй
Нужно разработать функцию типа int, которая возвращает остаток отделения...

Функция возвращающая позицию первого вхождения числа в массив
Вот задача: Написать функцию, которая получает в качестве параметров адрес...

1
Ev[G]eN
iOS/Android Developer
Эксперт С++
5119 / 1557 / 950
Регистрация: 23.01.2011
Сообщений: 3,187
Завершенные тесты: 1
25.10.2013, 09:37 2
Лучший ответ Сообщение было отмечено Lavin как решение

Решение

Цитата Сообщение от Lavin Посмотреть сообщение
Задание: функция типа float, которая возвращает абсолютное значение разници первого и второго параметров и функция типа int, которая возвращает минимальное из трех целых чисел.
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
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <clocale>
#include <cmath>
 
float absoluteDifference(float firstParameter, float secondParameter);
int minimalNumber(int firstParameter, int secondParameter, int thirdParameter);
 
int main()
{
    std::setlocale(0, "");
 
    float firstFloatNumber(25.5);
    float secondFloatNumber(26.5);
    std::cout << "Абсолютная разница: " << absoluteDifference(firstFloatNumber, secondFloatNumber) << std::endl;
    std::cout << "Введите первый параметр: ";
    std::cin >> firstFloatNumber;
    std::cout << "Введите второй параметр: ";
    std::cin >> secondFloatNumber;
    std::cout << "Абсолютная разница: " << absoluteDifference(firstFloatNumber, secondFloatNumber) << std::endl;
 
    int firstIntNumber(25);
    int secondIntNumber(10);
    int thirdIntNumber(5);
    std::cout << std::endl << "Минимальное из трех чисел: " << minimalNumber(firstIntNumber, secondIntNumber, thirdIntNumber) << std::endl;
    std::cout << "Введите первый параметр: ";
    std::cin >> firstIntNumber;
    std::cout << "Введите второй параметр: ";
    std::cin >> secondIntNumber;
    std::cout << "Введите третий параметр: ";
    std::cin >> thirdIntNumber;
    std::cout << "Минимальное из трех чисел: " << minimalNumber(firstIntNumber, secondIntNumber, thirdIntNumber) << std::endl;
 
    system("pause");
    return 0;
}
 
float absoluteDifference(float firstParameter, float secondParameter)
{
    return fabs(firstParameter - secondParameter);
}
 
int minimalNumber(int firstParameter, int secondParameter, int thirdParameter)
{
    int minimal(firstParameter < secondParameter ? firstParameter : secondParameter);
    return minimal = minimal < thirdParameter ? minimal : thirdParameter;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2013, 09:37

Функция возвращающая позицию первого вхождения числа в массив
Задача: Написать функцию, которая получает в качестве параметров адрес...

Функция возвращающая остаток от деления первого аргумента на второй
Разработать функцию типа double, который возвращает остатки от деления первого...

Функция возвращающая последовательность чисел
Создайте функцию byThrees(), которая возвращает последовательность чисел,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru