【湖南跑胡子棋牌源码】【买卖量能柱线源码】【php做租赁系统源码】sin源码

时间:2024-11-23 06:31:31 来源:下载网页APP源码 编辑:电子订单管理系统源码

1.用JAVA编写的科学计算器源代码
2.c语言的题,有没有大神会啊?
3.c++程序sin()如何写?
4.求sinx的值

sin源码

用JAVA编写的科学计算器源代码

       以下是一个简单的用Java编写的科学计算器的源代码示例:

       java

       import java.util.Scanner;

       public class ScientificCalculator {

       public static void main(String[] args) {

       Scanner scanner = new Scanner(System.in);

       System.out.println("Welcome to the Scientific Calculator!");

       System.out.println("Enter 'add', 'subtract', 'multiply', 'divide', 'sin', 'cos', 'tan', 'log', 'exp', 'sqrt', or 'quit' to exit.");

       while (true) {

       System.out.print("Enter operation (e.g., add 2 3): ");

       String operation = scanner.nextLine();

       if (operation.equalsIgnoreCase("quit")) {

       break;

       }

       String[] parts = operation.split(" ");

       double num1 = Double.parseDouble(parts[1]);

       double num2 = Double.parseDouble(parts[2]);

       switch (parts[0].toLowerCase()) {

       case "add":

       System.out.println(num1 + " + " + num2 + " = " + (num1 + num2));

       break;

       case "subtract":

       System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));

       break;

       case "multiply":

       System.out.println(num1 + " * " + num2 + " = " + (num1 * num2));

       break;

       case "divide":

       if (num2 != 0) {

       System.out.println(num1 + " / " + num2 + " = " + (num1 / num2));

       } else {

       System.out.println("Error: Division by zero is not allowed.");

       }

       break;

       case "sin":

       System.out.println("sin(" + num1 + ") = " + Math.sin(Math.toRadians(num1)));

       break;

       case "cos":

       System.out.println("cos(" + num1 + ") = " + Math.cos(Math.toRadians(num1)));

       break;

       case "tan":

       System.out.println("tan(" + num1 + ") = " + Math.tan(Math.toRadians(num1)));

       break;

       case "log":

       System.out.println("log(" + num1 + ") = " + Math.log(num1));

       break;

       case "exp":

       System.out.println("exp(" + num1 + ") = " + Math.exp(num1));

       break;

       case "sqrt":

       if (num1 >= 0) {

       System.out.println("sqrt(" + num1 + ") = " + Math.sqrt(num1));

       } else {

       System.out.println("Error: Cannot calculate the square root of a negative number.");

       }

       break;

       default:

       System.out.println("Error: Invalid operation.");

       break;

       }

       }

       scanner.close();

       System.out.println("Goodbye!");

       }

       }

       这个科学计算器支持基本的四则运算(加、减、乘、湖南跑胡子棋牌源码除)以及一些科学运算(正弦、余弦、正切、对数、指数和平方根)。用户可以通过输入相应的操作和两个数字来执行计算。例如,买卖量能柱线源码输入“add 2 3”将计算2加3的结果。

       代码首先导入了`Scanner`类,用于从用户处获取输入。然后,在`main`方法中,php做租赁系统源码创建了一个`Scanner`对象,用于读取用户的输入。程序通过一个无限循环来持续接收用户的输入,直到用户输入“quit”为止。

       在循环中,股票止跌主图源码程序首先提示用户输入一个操作,然后读取用户的输入并将其分割为多个部分。接着,程序将第二个和第三个部分转换为`double`类型的数字,并根据第一个部分(即操作)执行相应的php社交网站源码github计算。

       程序使用`switch`语句来根据用户输入的操作执行相应的计算。对于基本的四则运算,程序直接执行相应的计算并输出结果。对于科学运算,程序使用了Java的`Math`类中的相应方法。例如,对于正弦运算,程序使用了`Math.sin`方法,并将角度转换为弧度作为参数传递给它。

       如果用户输入了无效的操作或无效

c语言的题,有没有大神会啊?

       sin和开根号可以通过调用<math.h>的库里面的sin()函数和sqr()函数来实现;

       注意三角函数的参数要是弧度制。比如°要写成0.(就是pi/6)这样子,其余的就是简单的数学表达式。

       计算除法的时候,要记得,给分子或者分母后面.0(标记这是一个浮点运算)

       以第一道题目为例

       用0测试了一下

       其余题目也一样。

       源码:

       #include<stdio.h>

       #include<math.h>

       int main()

       {

        int x;

        double y;

        scanf("%d",&x);

        y = 5*x*x-3*x-(2/3.0)*sin(0.);

        printf("%lf",y);

        return 0;

       }

c++程序sin()如何写?

       头文件——math.h里面含sin()函数了。

       只需在编译预处理行加上“#include<math.h>”,然后在直接调用sin()函数即可。例:

       #include<iostream.h>

       #include<math.h>

       int main()

       {

        float x;

        x=sin(0.);

        cout<<x<<endl;

        return 0;

       }

       你有加上 #include<iostream.h> ?

求sinx的值

       我刚回答了一个类似的问题;

       /question/.html?oldq=1

       直接把上面的源代码给你吧:

       #include<stdio.h>

       #include<math.h>

       int main()

       {

        double x,t,b=1,c=1,s=0, s0=0;

        int i,k=1,h=1;

        printf("请输入Sin(x)中的x:");

        scanf("%lf",&x);

        do{

        if ( k%2 ) h=1 ;

        else h=-1.0;

        c=1;

        b=1;

        for(i=1;i<=2*k-1;i++)

        {

        b = b*i;

        c = c*x;

        }

        s = s+h*c/b;

        t=fabs(s-s0);

        s0=s; //记录上次的计算结果

        k++;

        } while(t>=0.);

        printf("Sin(%lf) = %lf",x,s);

        return 0;

       }

       不过,你判断输入的x>的这种做法很好啊。

copyright © 2016 powered by 皮皮网   sitemap