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

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

Восстановить пароль Регистрация
 
Mashyni9
 Аватар для Mashyni9
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 13
26.12.2011, 23:07     Вывести на печать все пифагоровы числа, не превышающие 55 #1
Программы с++
Прошу помощь в написании этих программ ( (в Паскале,по возможности) и С++), с комментариями :
1) 1)Вывести на печать все пифагоровы числа,не превышающие 55.(Пиф цифры это тройки натуральных чисел,которые могут быть сторонами прямоугольного треугольника.

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

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

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

C++ Вывести на печать все числа до нуля включительно
C++ Найти все простые числа, не превышающие число n, используя решето Эратосфена
C++ Найти все натуральные числа, не превышающие заданного N, которые делятся на каждую из своих цифр.
C++ Пифагоровы числа
Вывести на печать все числа до нуля включительно C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
26.12.2011, 23:13     Вывести на печать все пифагоровы числа, не превышающие 55 #2
чем помочь ?
Написать полностью за вас ?
ну уж нет, людям которые вообще отказываются думать - напрочь отпадает желание помогать
Mashyni9
 Аватар для Mashyni9
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 13
26.12.2011, 23:53  [ТС]     Вывести на печать все пифагоровы числа, не превышающие 55 #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.
а в си как-то никак, я с ним на "вы"

 Комментарий модератора 
Используйте теги форматирования кода!
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
27.12.2011, 00:27     Вывести на печать все пифагоровы числа, не превышающие 55 #4
и зачем нам ваш паскаль
Mashyni9
 Аватар для Mashyni9
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 13
27.12.2011, 00:40  [ТС]     Вывести на печать все пифагоровы числа, не превышающие 55 #5
стилистика написания(нужная) была нагляднее.
это 1 курс.
не стоит нервничать,юноша
 Комментарий модератора 
Не стоит путать божий дар с яичницей, деточка !
Вы правила читали ? Вероятно - нет. Прочтите. В одной теме - один вопрос, а не тири и не пять задач.
И уж тем паче - не нужно мешать языки в теме. С++ в одном разделе, Паскаль - в другом.
Пока предупреждение устное Вам. В последующем подобные темы будут удаляться.
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
27.12.2011, 01:01     Вывести на печать все пифагоровы числа, не превышающие 55 #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;
}
Mashyni9
 Аватар для Mashyni9
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 13
27.12.2011, 01:04  [ТС]     Вывести на печать все пифагоровы числа, не превышающие 55 #7
ну задано(мне) и на паскале и на с++.

плюсовых штук- прошу пояснить )
п.с 3 месяца только этим занимаюсь и пока с трудом(
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
27.12.2011, 01:34     Вывести на печать все пифагоровы числа, не превышающие 55 #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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2011, 01:43     Вывести на печать все пифагоровы числа, не превышающие 55
Еще ссылки по теме:

Вывести на печать все числа натурального ряда, кратные 13 и меньше 100 C++
C++ Получить все пифагоровы тройки натуральных чисел, каждое из которых не превышает N
Из вещественного массива X удалить все числа, превышающие среднее арифметическое элементов массива C++

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

Или воспользуйтесь поиском по форуму:
Mashyni9
 Аватар для Mashyni9
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 13
27.12.2011, 01:43  [ТС]     Вывести на печать все пифагоровы числа, не превышающие 55 #9
stdio
math
conio
другие(пока) не используем.
пока все без накруток(слава богу). printf,scanf .
интересно все это, но логика моя,еще не пробудилась до конца)

Добавлено через 6 минут
а если бы было просто #INF это бесконечность?
Yandex
Объявления
27.12.2011, 01:43     Вывести на печать все пифагоровы числа, не превышающие 55
Ответ Создать тему
Опции темы

Текущее время: 08:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru