1. 程式人生 > >資訊學奧賽系列教程:運算子練習二

資訊學奧賽系列教程:運算子練習二

1、反向輸出三位數

        將一個三位數反向輸出,例如輸入358,反向輸出853 
   輸入:
      一個三位數n 
   輸出:
      反向輸出n 

#include <iostream>
using namespace std;
int main()
{
	int n,b,c,d;
	cin>>n;
	b=n/100; //百位 
	c=(n%100)/10; //十位 
	d=n%10;  //個位 
	cout<<d<<c<<b; 
    return 0;
}

2、計算三角形面積

        平面上有一個三角形,它的三個定點的座標分別是(xa,ya),(xb,yb),(xc,yc),
   計算三角形面積,精確到小數點後兩位 
   輸入:
     一行,包含6個整單精度浮點數,分別對應xa,ya,xb,yb,xc,yc 
   輸出:
     一行,輸出三角形面積,精確到兩位小數。

#include <iostream>
#include <cstdio>
#include <cmath> 
using namespace std;
int main()
{
	float xa,ya,xb,yb,xc,yc,a,b,c,r,s; //a,b,c為三條邊長 
	scanf("%f%f%f%f%f%f",&xa,&ya,&xb,&yb,&xc,&yc); 
	a=sqrt((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb));
	b=sqrt((xa-xc)*(xa-xc)+(yb-yc)*(yb-yc));
	c=sqrt((xc-xa)*(xc-xa)+(yc-ya)*(yc-ya));
	r=(a+b+c)/2;
	s=sqrt(r*(r-a)*(r-b)*(r-c));
	printf("%.2f",s);
    return 0;
}

3、等差數列第n項值輸出

       給出一個等差數列的前兩項,求第n項是多少
   輸入:
     一行,包含三個整數a1,a2,n
   輸出:
     一個整數,即第n項的值。

#include <iostream>
using namespace std;
int main()
{
	int a1,a2,n;
	cin>>a1>>a2>>n;
	cout<<a1+(a2-a1)*(n-1)<<endl; 
    return 0;
}