用C语言生成一个解二次函数的代码
时间: 2024-06-07 20:05:10 浏览: 8
当然可以,以下是一个简单的解二次方程的C语言代码:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, x, y;
printf("请依次输入二次项系数a, 一次项系数b, 常数项c: ");
scanf("%lf %lf %lf", &a, &b, &c);
if(a == 0) {
printf("这不是一个二次方程!\n");
} else {
y = b*b - 4*a*c; // 判别式
if(y < 0) {
printf("无实数解!\n");
} else {
x = (-b + sqrt(y)) / (2*a);
printf("方程的一个实数根为:%.2lf\n", x);
x = (-b - sqrt(y)) / (2*a);
printf("方程的另一个实数根为:%.2lf\n", x);
}
}
return 0;
}
希望能帮到你!
相关问题
C语言生成一个16*16的表
### 回答1:
下面是一个简单的程序,用于生成一个16*16的表:
```c
#include <stdio.h>
int main() {
int table[16][16];
int i, j;
// 生成表格
for (i = 0; i < 16; i++) {
for (j = 0; j < 16; j++) {
table[i][j] = (i+1) * (j+1);
}
}
// 打印表格
for (i = 0; i < 16; i++) {
for (j = 0; j < 16; j++) {
printf("%4d ", table[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序中,我们使用了一个二维数组 `table` 来存储表格中的数据。然后使用两个嵌套的循环来生成表格和打印表格。在每一次循环中,我们计算 `table[i][j]` 的值,并使用 `printf` 函数来打印每个值。
### 回答2:
C语言生成一个16*16的表可以使用二维数组来实现。具体代码如下:
```c
#include <stdio.h>
int main() {
int table[16][16]; // 声明一个16*16的二维数组
// 生成表
for (int i = 0; i < 16; i++) {
for (int j = 0; j < 16; j++) {
table[i][j] = (i + 1) * (j + 1); // 计算每个元素的值
}
}
// 打印表
for (int i = 0; i < 16; i++) {
for (int j = 0; j < 16; j++) {
printf("%4d ", table[i][j]); // 按照格式打印每个元素的值
}
printf("\n"); // 每行打印完换行
}
return 0;
}
```
运行该程序,即可生成一个16*16的表并输出到控制台。每个元素的值为两个索引相乘的结果。
### 回答3:
在C语言中生成一个16*16的表的方法如下:
```
#include <stdio.h>
int main() {
int table[16][16]; // 创建一个16*16的二维数组
// 用两个循环给表赋值
for(int i = 0; i < 16; i++) {
for(int j = 0; j < 16; j++) {
table[i][j] = i * 16 + j + 1; // 每个元素的值为行号乘以16再加上列号加1
}
}
// 打印表格
for(int i = 0; i < 16; i++) {
for(int j = 0; j < 16; j++) {
printf("%3d ", table[i][j]); // 每个元素占3位空间
}
printf("\n"); // 换行
}
return 0;
}
```
这段代码首先声明一个16*16的二维数组`table`,然后通过两个循环将表中的每个元素赋值为对应的行号乘以16再加上列号加1。最后,使用嵌套的两个循环打印出表格,每个元素占3位空间,行与行之间换行显示。运行代码,就可以生成一个16*16的表格并输出到控制台。
用c语言写一个21点游戏完整代码
以下是一个简单的21点游戏的完整C语言代码,其中使用了随机数生成器和控制流程语句:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 初始化随机数生成器
int player_sum = 0; // 初始化玩家的牌面总和
int dealer_sum = 0; // 初始化庄家的牌面总和
printf("Welcome to the game of 21!\n");
// 玩家第一次抽牌
int card1 = rand() % 10 + 1;
player_sum += card1;
printf("You drew a %d.\n", card1);
// 玩家第二次抽牌
int card2 = rand() % 10 + 1;
player_sum += card2;
printf("You drew a %d.\n", card2);
// 庄家第一次抽牌
int dealer_card1 = rand() % 10 + 1;
dealer_sum += dealer_card1;
printf("The dealer has a %d showing.\n", dealer_card1);
// 玩家回合
while (player_sum <= 21) {
printf("Your total is %d. Do you want to hit or stay? (h/s)\n", player_sum);
char choice;
scanf("%c", &choice);
if (choice == 'h') {
int new_card = rand() % 10 + 1;
player_sum += new_card;
printf("You drew a %d.\n", new_card);
} else {
break;
}
}
// 庄家回合
while (dealer_sum < 17) {
int new_card = rand() % 10 + 1;
dealer_sum += new_card;
printf("The dealer drew a %d.\n", new_card);
}
// 判断胜负
printf("Your total is %d and the dealer's total is %d.\n", player_sum, dealer_sum);
if (player_sum > 21) {
printf("You bust. The dealer wins!\n");
} else if (dealer_sum > 21) {
printf("The dealer busts. You win!\n");
} else if (player_sum > dealer_sum) {
printf("You win!\n");
} else if (dealer_sum > player_sum) {
printf("The dealer wins!\n");
} else {
printf("It's a tie!\n");
}
return 0;
}
```
该代码首先通过`srand()`函数初始化了随机数生成器,然后分别抽取了玩家和庄家的两张牌面,并在控制台上输出了这些信息。接着,进入玩家的回合循环中,询问玩家是否要继续抽牌,直到玩家选择停止或者牌面总和超过21点。然后进入庄家的回合循环中,根据规则自动抽牌,直到牌面总和达到17点或以上。最后,判断双方的牌面总和,输出胜负结果。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)