一、用户输入一个整数,并计算这个整数的平方根:
C++:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
cin>>n;
if(n>=0) cout<<sqrt(n)<<endl;
else
cout<<sqrt(0-n)<<"i"<<endl;
return 0;
}
Python:
import cmath
n=int(input("Enter: "))
print(f'{n}的平方根为{cmath.sqrt(n):.3f}')
二、二次方程式ax**2+bx+c=0,a b c用户提供,为实数,a≠0
C++:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a,b,c,d;
cin>>a>>b>>c;
d=b*b-4*a*c;
if(d>=0)
{
double re1=(-b+sqrt(d))/(2*a);
double re2=(-b-sqrt(d))/(2*a);
cout<<"实数解为:"<<re1<<"和"<<re2<<endl;
}
else
{
double real=-b/(2*a);
double com=sqrt(-d)/(2*a);
cout<<"复数解为:"<<real<<"+"<<com<<"i 和 "<<real<<"-"<<com<<"i"<<endl;
}
return 0;
}
Python:
import cmath
a=float(input("输入a: "))
b=float(input("输入b: "))
c=float(input("输入c: "))
d=b**2-4*a*c
so1=(-b+cmath.sqrt(d))/(2*a)
so2=(-b-cmath.sqrt(d))/(2*a)
print(f'方程的两个解为{so1}和{so2}')