М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Nialya2727
Nialya2727
02.12.2020 06:04 •  Информатика

Описать функцию rootscount(a, b, c) целого типа, определяющую количество корней квадратного уравнения a∙x2 + b∙x + c = 0 (a, b, c — вещественные параметры, a ≠ 0). с ее найти количество корней для каждого из трех квадратных уравнений с данными коэффициентами. количество корней определять по значению дискриминанта: d = b2 - 4∙a∙с.

👇
Ответ:
kedr3
kedr3
02.12.2020
Function RootsCount(a,b,c:real):integer;
var d:real;
begin
d:=b*b-4*a*c;
if d>0 then RootsCount:=2
 else if d=0 then RootsCount:=1
  else RootsCount:=0;
end;
var a,b,c:real; i:integer;
begin
for i:=1 to 3 do
 begin
 writeln(i,') a,b,c:');
 readln(a,b,c);
 writeln('Количество корней = ',RootsCount(a,b,c));
 end;
end.

Пример:
1) a,b,c:
1 2 3
Количество корней = 0
2) a,b,c:
-4 5 6
Количество корней = 2
3) a,b,c:
-2 8 -8
Количество корней = 1
4,7(57 оценок)
Открыть все ответы
Ответ:
egorkarevyakin
egorkarevyakin
02.12.2020

50 div 9 = 5

-10 mod (-5) = 0

round (9.5) = 10

trunc (15.6) = 15

Объяснение:

50 / 9 = 5 целых + 5 остаток

div - результат целочисленного деления

50 div 9 = 5

-10 / (-5) = 2 целых + 0 остаток

mod - остаток от целочисленного деления

-10 mod (-5) = 0

round - округленное до ближайшего целого, если вещественное число находится посередине между двумя целыми, то округление происходит к ближайшему чётному (round (2,5) = 2, round (3,5) = 4)

round (9.5) = 10

trunc - возвращает целую часть вещественного числа

trunc (15.6) = 15

4,5(90 оценок)
Ответ:
yatsunvalya
yatsunvalya
02.12.2020
//Dev-C++ 5.11

#include <stdio.h>
int binaryFounder(int*,int,int,int,int*);

int main(void)
 {int ar[100],n,res=-1,i,j,buf,val,arind[100];
 scanf("%d",&n);
 for(i=0;i<n;i++)
  scanf("%d",&ar[i]);
 printf("Enter searching value:");
 scanf("%d",&val);
 for(i=0;i<n;i++)
  arind[i]=i;
 for(i=0;i<n-1;i++)
  for(j=i+1;j<n;j++)
   if(ar[i]>ar[j])
    {buf=ar[i];
    ar[i]=ar[j];
    ar[j]=buf;
    buf=arind[i];
    arind[i]=arind[j];
    arind[j]=buf;}
 binaryFounder(ar,0,n-1,val,&res);
 if (res==-1)
  printf("Not found");
 else
  printf("Found in position %d",arind[res]);
 return 0;}

int binaryFounder(int ar[],int left,int right,int val,int* res)
 {int kar=(left+right)/2;
 if (*res!=-1)
  return 0;
 if (left>right)
  return 0;
 if (ar[kar]==val)
  *res=kar;
 if (ar[kar]<val)
  binaryFounder(ar,kar+1,right,val,res);
 if (ar[kar]>val)
  binaryFounder(ar,left,kar-1,val,res);}

Пример ввода:
5
1
2
3
4
5
4
Пример вывода:
Found in position 3 //считаем с 0
4,4(2 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ