Форум: Форум C++Разное
Новые темы: 00
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите написать 2 проги по с++ (для зачета)
 
 автор: GSR   (03.12.2010 в 16:05)   письмо автору
 
 

Столкнулся с проблемой по написанию 2-х задач на счетный цикл:
1) Найти все равновеликие прямоугольные треугольники , катеты которых выражены целыми числами a и b, а прощадь равна S (a и b принадлежат интервалу от 1 до 20, а S вводится с клавиатуры)
2) Поменять местами первую и последнюю цифру числа . Например: было 12345, стало 52341.(для задачи не задаетя фиксированное кол-во цифр числа)
Помогите кто-может плиз, нужно до 6 декабря. Заранеее всем спасибо)))

  Ответить  
 
 автор: Vorox   (03.12.2010 в 20:26)   письмо автору
 
   для: GSR   (03.12.2010 в 16:05)
 

/*1) Найти все равновеликие прямоугольные треугольники , катеты которых выражены целыми числами a и b,
а прощадь равна S (a и b принадлежат интервалу от 1 до 20, а S вводится с клавиатуры)*/

#include <iostream>
#include <conio.h>
int main()
{
setlocale(LC_ALL,"Russian"); 
int S; 
std::cout<<"Введите площадь: S = ";
std::cin>>S;
bool flag=false;
for(int i=1;i<21;i++)
{
for(int j=1;j<21;j++)
{
if((i*i+j*j)==S*S)
{
std::cout<<"a = "<<i<<" b = "<<j<<"\n";
}
}
}
if(flag)
std::cout<<"Таких треугольников нет";
getch();
return 1;
}


/*2) Поменять местами первую и последнюю цифру числа . 
Например: было 12345, стало 52341.(для задачи не задаетя фиксированное кол-во цифр числа)*/

#include <iostream>
#include <conio.h>
int main()
{
setlocale(LC_ALL,"Russian"); 
//без использования циклов
/* char str[80]; 
std::cin.getline(str,80);
int tmp=str[0];
str[0]=str[strlen(str)-1];
str[strlen(str)-1]=tmp;
std::cout<<str;*/

//работа только с целочисленным типом данных(int)
int a;
std::cout<<"Введите число: ";
std::cin>>a;
int tmp=a;
int A1,An,temp;
int count=0;
while(1)
{
if(count==0)
A1=tmp%10;
if(tmp==0)
{
An=temp;
break;
}
count++;
temp=tmp;
tmp/=10;

};
tmp=a;
tmp/=10;
int rez=An, degree=10;
for(int i=count-2;i>0;i--)
{
rez+=tmp%10*degree;
tmp/=10;
degree*=10;
}
rez+=A1*degree;
std::cout<<"Результат    = "<<rez;
getch();
return 1;
}

  Ответить  
 
 автор: GSR   (04.12.2010 в 15:50)   письмо автору
 
   для: Vorox   (03.12.2010 в 20:26)
 

СПС)))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования