Р. А. Юсупов, С. Н. Искандарова, Ш. Мирзанова C/C++ тилида топшириқ ва масалалар Самарқанд – 2013 йил


Download 1.35 Mb.
bet76/105
Sana13.04.2023
Hajmi1.35 Mb.
#1353566
TuriУчебник
1   ...   72   73   74   75   76   77   78   79   ...   105
Bog'liq
CPP masalalari1


Часть II. Решения 161
Задача 186
// Функция max возвращает максимальное из двух чисел
int max(int а, int b)
{
if (a > b)
return(a);
else
return (b) ;
}
Задача 187
// Функция compare возвращает результат сравнения чисел
//в виде символа отношения
tinclude "stdio.h"
#include "conio.h"
char compare(int a, int b)
{
char res;
if (a > b) res = '>';
else if (a < b) res = *<';
else res = *=';
return(res);
}
void mainO
{
int xl,x2; // сравниваемые числа
cheu: res; // результат сравнения
puts("Введите два целых числа и нажмите ");
printf("->");
scanf("%i%i", &xl, &x2);
res = compare(xl,x2); // вызов функции программиста
printf("%i %c %i\n", xl, res, x2);
puts("\nДля завершения работы программы \
нажмите ");
getch();
162 С/С-^+ в задачах и примерах
Задача 188
// Вычисляет сопротивление электрической цепи
float sopr( float rl, float г2, int t)
(
// rl,r2 - величины сопротивлений
// t - тип соединения:
// 1 - последовательное;
// 2 - параллельное.
// если тип соединения указан неверно,
//то функция возвращает -1
float г;
if ( t==l) г = rl + г2;
else if (t== 2) г = г1*г2/(г1+г2);
else г = -1;
return(г);
}
Задача 191
// Функция "факториал"
#include "stdio.h"
#include "conio.h"
unsigned int factor(int x)
{
unsigned int f = 1;
for (int i = 2; i <= x; i++)
f *= i;
return(f);
}
void main()
{
unsigned int f;
puts("ХпТаблица факториалов");
for (int n = 1; n <= 8; n++)
{
f = factor(n);
printf("%2i %u\n", n, f);
}
Часть 11. Решения 163
puts("\nДля завершения работы нажмите ");
getch();
}
Задача 192
// Функция вычисляет доход по вкладу
float dohod(float sum, // сумма вклада
float stavka, // процентная ставка (годовых)
int srok) // срок вклада (дней)
{
return(sum*(stavka/100/365)*srok); // 365 кол-во дней в
// году
}
Задача 193
// Функция проверяет, является ли символ гласной буквой
int glasn(char ch)
{
static char gl[] ="АаЕеИиОоУуЫыЭэЮюЯя\0";
int i = 0;
while (gl[i] && gl[i] != ch)
i++;
if ( gl[i] )
return(1);
else return(0);
Задача 195
// Функция upcase
#include "stdio.h"
#include "conio.h"
// функция преобразования строчных букв в прописные
char* upcase (chau: *st)
{
int i = 0;
while ( st[i] )
164 C/C-i-f- в задачах и примерах
{
if (st[i] >= 'а' && st[i] <= 'z' || // латинские
st[i] >= *а' && st[i] <= 'п') // русские
st[i] -= 32;
else if (st[i] >= 'p' && st[i] <= 'яМ
st[i] -= 80;
i++;
}
return St;
}
// пример использования функции upcase
void main()
{
char St [80];
puts("Введите строку текста и нажмите ");
printf("->");
gets(St);
puts(upcase(st));
puts("\nДля завершения нажмите ");
getch();
}
Задача 196
// Функция решения квадратного уравнения
#include "stdio.h"
tinclude "conio.h"
#include "math.h"
int kvadur(float a, float b, float c, // коэф-ты уравнения
float *xl, float *x2) // корни уравнения
// значение функции - количество корней
// или -1, если неверные исходные данные
{
float d; // дискриминант

Download 1.35 Mb.

Do'stlaringiz bilan baham:
1   ...   72   73   74   75   76   77   78   79   ...   105




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling