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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
JoHarvelle
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 21
#1

Как проверить образуют ли дроби прогрессию? - C++

20.12.2013, 08:33. Просмотров 307. Ответов 5
Метки нет (Все метки)

Помогите или вдохновите, пожалуйста, дописать программу!

Бинарный файл создаю и заполняю числами.
Но не знаю, как проверить образуют ли дроби прогрессию.
Помогите с этой частью, пожалуйста..

Дан бинарный файл, содержащий числа а1,
b1, a2, b2... . Каждая пара чисел a и b
определяет числитель и знаменатель
натуральной дроби a/b. Проверить,
образуют ли дроби арифметическую
прогрессию. По результатам проверки
вывести на экран соответствующее
сообщение.

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
#include <stdlib.h>
#include <stdio.h>
void main ()
{
int n, i, a, b;
 
FILE *f1;
f1=fopen("my_file", "wb+");
printf  ("Vvedite  kolich-vo elementov n:");
scanf ("%d", &n);
if (f1)
{
for (i=0; i < n; i++)
  {
  printf ("Vvedite a:");
  scanf ("%d", &a);
  printf ("Vvedite b:");
  scanf ("%d", &b);
  }
 fwrite (&a, sizeof(int), n, f1);
 fwrite (&b, sizeof (int), n, f1);
}
rewind (f1);
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 08:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как проверить образуют ли дроби прогрессию? (C++):

Проверить, образуют ли элементы массива арифметическую прогрессию - C++
Дан целочисленный массив размера n (вводится с клавиатуры), не содержащий одинаковых чисел. Проверить, образуют ли его элементы...

Проверить, образуют ли элементы массива геометрическую прогрессию - C++
Помогите пожалуйста выполнить задание, С++ только начинаю осваивать, незнаю с чего начать. Задание: Дан целочисленный массив размера N....

Проверить истинность высказывания: «Цифры данного трехзначного числа образуют геометрическую прогрессию» - C++
Помогите пожалуста написать код программи в С++. Задача:Проверить истинность высказывания: «Цифры данного трехзначного числа образуют...

Даны четыре вещественных числа от нуля. Проверить: образуют ли данные числа геометрическую прогрессию. - C++
Даны четыре вещественных числа от нуля. Проверить: образуют ли данные числа геометрическую прогрессию.

Образуют ли числа геометрическую прогрессию? - C++
Привет программистам. Такое дело. Есть задание &quot;Даны три натуральных числа A,B,C. Написать программу, определяющую образуют ли они...

Определить, образуют ли числа арифметическую прогрессию - C++
Дан файл неупорядоченных целых чисел. Определить, образуют ли числа арифметическую прогрессию. Так вот он залипает, подскажите, пожалуйста,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
20.12.2013, 08:44 #2
Арифметическая прогрессия будет, если
http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{{A}_{n}}{{B}_{n}} - \frac{{A}_{n-1}}{{B}_{n-1}} = x
и x не меняется.
0
JoHarvelle
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 21
20.12.2013, 09:00  [ТС] #3
Помогите этот фрагмент написать на си, пожалуйста
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
20.12.2013, 09:05 #4
C++
1
2
3
4
5
6
7
8
9
10
11
bool briznak=true; // вне цикла
...
// внутри цикла
double xnew=Anew/(double)Bnew-Aold/(double)Bold;
if(xold!=xnew)
    priznak=false;
xold=xnew;
...
// вне цикла
if(priznak)
    cout<<"последовательность арифметическая";
0
Kastaneda
20.12.2013, 11:57
  #5

Не по теме:

Цитата Сообщение от JoHarvelle Посмотреть сообщение
вдохновите, пожалуйста, дописать программу!
Не научишся кодить на С++, будешь кричать "Свободная касса!".
Помогло?

0
JoHarvelle
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 21
24.12.2013, 01:16  [ТС] #6
Здравствуйте.
Попыталась дописать код по вашему образцу.
Но выдает ошибки.
Помогите, пожалуйста, исправить, если не сложно.

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
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
void main ()
{
int n, i, a, b, Anew, Bnew, Aold, Bold, xnew, xold, p;
int bool;
 
FILE *f1;
f1=fopen("my_file", "wb+");
printf  ("Vvedite  kolich-vo elementov n:");
scanf ("%d", &n);
if (f1)
{
for (i=0; i < n; i++)
  {
  printf ("Vvedite a:");
  scanf ("%d", &a);
  printf ("Vvedite b:");
  scanf ("%d", &b);
  }
 fwrite (&a, sizeof(int), n, f1);
 fwrite (&b, sizeof (int), n, f1);
}
rewind (f1);
p = (xold=(Anew/Bnew)-(Aold/Bold));
bool p = true;
for (i=1; i<n; i++)
{
double xnew = ((Anew/(double)Bnew)-(Aold/(double)Bold));
if(xold!=xnew)
bool p = false;
xold=xnew;
}
if(p)
   printf ("ar pr!");
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2013, 01:16
Привет! Вот еще темы с ответами:

Определить, образуют ли элементы массива прогрессию - C++
Помогите решить задачку.Проверить образует ли элементы целочисленного массива N арифметическую1 и геометрическую 2 прогрессию, Если да то...

Определить, образуют ли элементы массива арифметическую прогрессию - C++
Здравствуйте, помогите пожалуйста решить задачки, а то за целый день уже башка не варит а то завтра нужно сдать. 1. Определить, образуют...

Определить, образуют ли элементы массива геометрическую прогрессию - C++
определить, образуют ли элементы массива геометрическую прогрессию; Помогите решить.

Определить, образуют ли элементы массива арифметическую прогрессию - C++
Проверить, образуют ли элементы целочисленного массива размера N арифметическую прогрессию. Если да, то вывести разность прогрессии, если...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.12.2013, 01:16
Ответ Создать тему
Опции темы

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