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

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

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

Вывести на печать все пифагоровы числа, не превышающие 55 - C++

26.12.2011, 23:07. Просмотров 988. Ответов 8
Метки нет (Все метки)

Программы с++
Прошу помощь в написании этих программ ( (в Паскале,по возможности) и С++), с комментариями :
1) 1)Вывести на печать все пифагоровы числа,не превышающие 55.(Пиф цифры это тройки натуральных чисел,которые могут быть сторонами прямоугольного треугольника.

2)дано целое число,найти сумму его делителей.Вывести все делители и их сумму на печать
3) вычислить S=x/1! + x/2!+...x/42!

4)Напечатать таблицу значений функции Y=X2+1 во введенном диапазоне

5) Вывести на экран таблицу степеней двойки от нулевой до 20-й. Нарисовать рамки таблицы и отформатировать её содержание (прижать числа к правой границе столбцов).
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2011, 23:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на печать все пифагоровы числа, не превышающие 55 (C++):

Вывести на печать все числа до нуля включительно - C++
Дана последовательность чисел, среди которых имеется 1 нуль. Вывести на печать все числа до нуля включительно.

Вывести на печать все числа до нуля включительно - C++
Одномерный массив. Дана задача: Дана последовательность чисел (рандомно), среди которых имеется один нуль (рандомно). Вывести на печать...

Вывести на печать все числа натурального ряда, кратные 13 и меньше 100 - C++
Help!) Вывести на печать все числа натурального ряда , кратные 13 и меньше 100 .

Получить все простые числа не превышающие значения n - C++
Дано натуральное число n (n<=100). Получить все простые числа, которые не превышают это значение. Для ускорения вычислений при проверки...

Найти все простые числа, не превышающие число n, используя решето Эратосфена - C++
Дано натуральное число n (n>=2). Найти все простые числа, не превышающие число n, используя решето Эратосфена. Решетом Эратосфена...

Найти все натуральные числа, не превышающие заданного N, которые делятся на каждую из своих цифр. - C++
Найти все натуральные числа, не превышающие заданного N, которые делятся на каждую из своих цифр. Надо решить через функцию .Без массивов.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
26.12.2011, 23:13 #2
чем помочь ?
Написать полностью за вас ?
ну уж нет, людям которые вообще отказываются думать - напрочь отпадает желание помогать
0
Mashyni9
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 13
26.12.2011, 23:53  [ТС] #3
Хорошо, допустим просто посмотреть на наличие ошибок ну или на отсутствие логики.
( 5 задача)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>    
#include <math.h>
int main()
{
float i,x,y;  
 printf("_____________\n");
 printf(":   0:     1:\n");
  for (i=1;i<=20; i++)
 {
  x=i;
  y=pow(2,i); 
 printf(": %3.OF : x7.OF:\n",x,y);
 }
printf(":_____:_______:\n");
return 0;
}
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program tabl;  
var
i: integer; 
x:longint;
 begin
  x:=1;
  writeln('____________');
  writeln(':   0:    1:');
 for i:=1 to 20 do
  begin
  x:=x*2;
  writeln(':',i:3,':',x:7,':');
  end;
  writeln('____:_______:');
 End.
п.с
просто для зачета сдаю их, а задач заданных просто тьма, а данного время - практически нету(

Добавлено через 2 минуты
2 задача.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program delitel; (* programma naxojdenia summi delitelei selogo shisla*)
var
n : integer;
sum,i:integer;
begin
writeln('Vvedite chislo : '); (* VVodim seloe chislo*)
readln(n);
sum:= 0;
for i:=1 to n do (*poisk delitelei ot 1 do n*)
    if n mod i=0 then (* Proveraetsa delitsa li n bez ostatka*)
begin
   write(i:3);
   sum:=sum+i;
end;
writeln;
writeln('Symma delitelei :=',sum); (*dannie o kol-vo delitelei*)
readln;
End.
а в си как-то никак, я с ним на "вы"

 Комментарий модератора 
Используйте теги форматирования кода!
0
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
27.12.2011, 00:27 #4
и зачем нам ваш паскаль
0
Mashyni9
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 13
27.12.2011, 00:40  [ТС] #5
стилистика написания(нужная) была нагляднее.
это 1 курс.
не стоит нервничать,юноша
 Комментарий модератора 
Не стоит путать божий дар с яичницей, деточка !
Вы правила читали ? Вероятно - нет. Прочтите. В одной теме - один вопрос, а не тири и не пять задач.
И уж тем паче - не нужно мешать языки в теме. С++ в одном разделе, Паскаль - в другом.
Пока предупреждение устное Вам. В последующем подобные темы будут удаляться.
0
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
27.12.2011, 01:01 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ну, пятую можно проще сделать. Степень двойки быстрее вычислять сдвигом единицы влево.
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main(int argc, char *argv[]) {
  int i;
  printf("----------------\n");
  for (i = 0; i < 21; ++i)
    printf("| %2d | %7d |\n", i, 1 << i);
  printf("----------------\n");
  return 0;
}
Не ясно, на паскале надо или на С++? Если на С++, почему приведенный код без плюсовых штук?

Добавлено через 9 минут
4. Опять-таки на С.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int function(int x) {
  return 2 * x + 1;
}
 
int main(int argc, char *argv[]) {
  int min, max;
  printf("f(x) = 2 * x + 1\nEnter min: ");
  scanf("%d", &min);
  printf("Enter max: ");
  scanf("%d", &max);
  int i;
  printf("--------------------\n");
  printf("|    x | 2 * x + 1 |\n");
  printf("--------------------\n");
  for (i = min; i <= max; ++i)
    printf("| %4d | %9d |\n", i, function(i));
  printf("--------------------\n");
  return 0;
}
1
Mashyni9
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 13
27.12.2011, 01:04  [ТС] #7
ну задано(мне) и на паскале и на с++.

плюсовых штук- прошу пояснить )
п.с 3 месяца только этим занимаюсь и пока с трудом(
0
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
27.12.2011, 01:34 #8
3.
Ответ, видимо, будет "1.#INF0000".

Добавлено через 6 минут
Цитата Сообщение от Mashyni9 Посмотреть сообщение
плюсовых штук- прошу пояснить )
Код на С++ обычно отличается использованием функционала, введенного в С++.
Например, потоковый ввод-вывод iostream (std::cout << "text", заголовочные файлы стиля С++, библиотеки шаблонов, классы и т.п. Есть еще много отличий, можете погуглить на досуге.

В основном, код на С будет корректно компилироваться компиляторами С++, и с хорошей вероятностью даже будет корректно работать..

Добавлено через 16 минут
Еще по третьей задаче.
Факториал 42 это очень много.
Будет число, стремящееся к 2 * х. Но при вычислении делитель сведется к INF (42! это очень много), поэтому будет 1.#INF00
Вот примерный код.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
int factorial(int x) {
  int result = 1;
  int i;
  for (i = 2; i <= x; ++i)
    result *= i;
  return result;
}
 
float function(float x, int limit) {
  if (limit == 1) return x;
  return function(x, limit - 1) + x / factorial(limit);
}
 
int main(int argc, char *argv[]) {
  // для вменяемого результата можно задать 34 вторым параметром.
  printf("%10.8f\n", function(100000000, 42));
  return 0;
}
0
Mashyni9
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 13
27.12.2011, 01:43  [ТС] #9
stdio
math
conio
другие(пока) не используем.
пока все без накруток(слава богу). printf,scanf .
интересно все это, но логика моя,еще не пробудилась до конца)

Добавлено через 6 минут
а если бы было просто #INF это бесконечность?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2011, 01:43
Привет! Вот еще темы с ответами:

Дан массив F[0:n-1].Сформировать два новых массива: первый содержит элементы, не превышающие заданного числа, а второй - все остальные - C++
Помогите пожалуйста.Нужен полный текст программы, заранее благодарен

Из вещественного массива X удалить все числа, превышающие среднее арифметическое элементов массива - C++
Из вещественного массива X удалить все числа, превышающие среднее арифметическое элементов массива. Напишите пожалуйста полностью...

Пифагоровы числа - C++
Помогите составить задачу, как на паскале приблизительно знаю. Задача: Найти 20 первых Пифагоровых чисел, k,m,n принадлежит N...

подскажите: как вывести на экран числа от 0 до 20.... и еще одна: вывести все четные числа от 0 до 20... - C++
подскажите: как вывести на экран числа от 0 до 20.... и еще одна: вывести все четные числа от 0 до 20... эт надо очень срочно....


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

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

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