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