File lab7 cpp Author smacker Created on 12 Апрель 2009 15 15 include s

 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
47
/*
* File: lab7.cpp
* Author: smacker
*
* Created on 12 Апрель 2009 г., 15:15
*/
#include <stdlib.h>
#include <math.h> // Функции log и log10
#include <stdio.h>
using namespace std;
double get_log(double value)
{
return log(value);
}
double get_log(double value, bool degree10) // перегружаем функцию
{
if (degree10) return log10(value);
else return log(value);
}
int main(int argc, char** argv) {
char instring[256];
double value;
printf("Please enter number: ");
gets(instring);
value = atof(instring); // строку переводим во float
printf("1 - ln\n2 - log\n3 - both\n");
printf("Choice function: ");
gets(instring);
switch (atoi(instring)) // переводим в int и смотрим что выбрал пользователь
{
case 1:
printf("Result: ln(%.2f)=%.2f", value, get_log(value));
break;
case 2:
printf("Result: log(%.2f)=%.2f", value, get_log(value, true));
break;
default:
printf("Result: ln(%.2f)=%.2f, log(%.2f)=%.2f", value, get_log(value, false), value, get_log(value, true));
}
printf("\n");
return (EXIT_SUCCESS);
}